algebra.homology.additive
⟷
Mathlib.Algebra.Homology.Additive
The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(last sync)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -204,8 +204,8 @@ instance Functor.map_homogical_complex_additive (F : V ⥤ W) [F.Additive] (c :
#print CategoryTheory.Functor.mapHomologicalComplex_reflects_iso /-
instance Functor.mapHomologicalComplex_reflects_iso (F : V ⥤ W) [F.Additive]
- [ReflectsIsomorphisms F] (c : ComplexShape ι) :
- ReflectsIsomorphisms (F.mapHomologicalComplex c) :=
+ [CategoryTheory.Functor.ReflectsIsomorphisms F] (c : ComplexShape ι) :
+ CategoryTheory.Functor.ReflectsIsomorphisms (F.mapHomologicalComplex c) :=
⟨fun X Y f => by
intro
haveI : ∀ n : ι, is_iso (F.map (f.f n)) := fun n =>
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -384,7 +384,6 @@ end HomologicalComplex
namespace ChainComplex
-#print ChainComplex.single₀MapHomologicalComplex /-
/-- Turning an object into a chain complex supported at zero then applying a functor is
the same as applying the functor then forming the complex.
-/
@@ -414,45 +413,35 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
inv_hom_id' := by ext (_ | i) <;> · unfold_aux; dsimp; simp })
fun X Y f => by ext (_ | i) <;> · unfold_aux; dsimp; simp
#align chain_complex.single₀_map_homological_complex ChainComplex.single₀MapHomologicalComplex
--/
-#print ChainComplex.single₀MapHomologicalComplex_hom_app_zero /-
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).Hom.app X).f 0 = 𝟙 _ :=
rfl
#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zero
--/
-#print ChainComplex.single₀MapHomologicalComplex_hom_app_succ /-
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).Hom.app X).f (n + 1) = 0 :=
rfl
#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succ
--/
-#print ChainComplex.single₀MapHomologicalComplex_inv_app_zero /-
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
rfl
#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zero
--/
-#print ChainComplex.single₀MapHomologicalComplex_inv_app_succ /-
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
rfl
#align chain_complex.single₀_map_homological_complex_inv_app_succ ChainComplex.single₀MapHomologicalComplex_inv_app_succ
--/
end ChainComplex
namespace CochainComplex
-#print CochainComplex.single₀MapHomologicalComplex /-
/-- Turning an object into a cochain complex supported at zero then applying a functor is
the same as applying the functor then forming the cochain complex.
-/
@@ -482,39 +471,30 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
inv_hom_id' := by ext (_ | i) <;> · unfold_aux; dsimp; simp })
fun X Y f => by ext (_ | i) <;> · unfold_aux; dsimp; simp
#align cochain_complex.single₀_map_homological_complex CochainComplex.single₀MapHomologicalComplex
--/
-#print CochainComplex.single₀MapHomologicalComplex_hom_app_zero /-
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).Hom.app X).f 0 = 𝟙 _ :=
rfl
#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zero
--/
-#print CochainComplex.single₀MapHomologicalComplex_hom_app_succ /-
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).Hom.app X).f (n + 1) = 0 :=
rfl
#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succ
--/
-#print CochainComplex.single₀MapHomologicalComplex_inv_app_zero /-
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
rfl
#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zero
--/
-#print CochainComplex.single₀MapHomologicalComplex_inv_app_succ /-
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
rfl
#align cochain_complex.single₀_map_homological_complex_inv_app_succ CochainComplex.single₀MapHomologicalComplex_inv_app_succ
--/
end CochainComplex
mathlib commit https://github.com/leanprover-community/mathlib/commit/3365b20c2ffa7c35e47e5209b89ba9abdddf3ffe
@@ -133,9 +133,9 @@ instance eval_additive (i : ι) : (eval V c i).Additive where
#align homological_complex.eval_additive HomologicalComplex.eval_additive
-/
-#print HomologicalComplex.cycles_additive /-
-instance cycles_additive [HasEqualizers V] : (cyclesFunctor V c i).Additive where
-#align homological_complex.cycles_additive HomologicalComplex.cycles_additive
+#print HomologicalComplex.cycles'_additive /-
+instance cycles'_additive [HasEqualizers V] : (cycles'Functor V c i).Additive where
+#align homological_complex.cycles_additive HomologicalComplex.cycles'_additive
-/
variable [HasImages V] [HasImageMaps V]
@@ -148,11 +148,11 @@ instance boundaries_additive : (boundariesFunctor V c i).Additive where
variable [HasEqualizers V] [HasCokernels V]
#print HomologicalComplex.homology_additive /-
-instance homology_additive : (homologyFunctor V c i).Additive
+instance homology_additive : (homology'Functor V c i).Additive
where map_add' C D f g := by
- dsimp [homologyFunctor]
+ dsimp [homology'Functor]
ext
- simp only [homology.π_map, preadditive.comp_add, ← preadditive.add_comp]
+ simp only [homology'.π_map, preadditive.comp_add, ← preadditive.add_comp]
congr
ext; simp
#align homological_complex.homology_additive HomologicalComplex.homology_additive
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,9 +3,9 @@ Copyright (c) 2021 Scott Morrison. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison
-/
-import Mathbin.Algebra.Homology.Homology
-import Mathbin.Algebra.Homology.Single
-import Mathbin.CategoryTheory.Preadditive.AdditiveFunctor
+import Algebra.Homology.Homology
+import Algebra.Homology.Single
+import CategoryTheory.Preadditive.AdditiveFunctor
#align_import algebra.homology.additive from "leanprover-community/mathlib"@"86d1873c01a723aba6788f0b9051ae3d23b4c1c3"
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,16 +2,13 @@
Copyright (c) 2021 Scott Morrison. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison
-
-! This file was ported from Lean 3 source module algebra.homology.additive
-! leanprover-community/mathlib commit 86d1873c01a723aba6788f0b9051ae3d23b4c1c3
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Algebra.Homology.Homology
import Mathbin.Algebra.Homology.Single
import Mathbin.CategoryTheory.Preadditive.AdditiveFunctor
+#align_import algebra.homology.additive from "leanprover-community/mathlib"@"86d1873c01a723aba6788f0b9051ae3d23b4c1c3"
+
/-!
# Homology is an additive functor
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -71,35 +71,47 @@ instance hasIntScalar : SMul ℤ (C ⟶ D) :=
#align homological_complex.has_int_scalar HomologicalComplex.hasIntScalar
-/
+#print HomologicalComplex.zero_f_apply /-
@[simp]
theorem zero_f_apply (i : ι) : (0 : C ⟶ D).f i = 0 :=
rfl
#align homological_complex.zero_f_apply HomologicalComplex.zero_f_apply
+-/
+#print HomologicalComplex.add_f_apply /-
@[simp]
theorem add_f_apply (f g : C ⟶ D) (i : ι) : (f + g).f i = f.f i + g.f i :=
rfl
#align homological_complex.add_f_apply HomologicalComplex.add_f_apply
+-/
+#print HomologicalComplex.neg_f_apply /-
@[simp]
theorem neg_f_apply (f : C ⟶ D) (i : ι) : (-f).f i = -f.f i :=
rfl
#align homological_complex.neg_f_apply HomologicalComplex.neg_f_apply
+-/
+#print HomologicalComplex.sub_f_apply /-
@[simp]
theorem sub_f_apply (f g : C ⟶ D) (i : ι) : (f - g).f i = f.f i - g.f i :=
rfl
#align homological_complex.sub_f_apply HomologicalComplex.sub_f_apply
+-/
+#print HomologicalComplex.nsmul_f_apply /-
@[simp]
theorem nsmul_f_apply (n : ℕ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f.f i :=
rfl
#align homological_complex.nsmul_f_apply HomologicalComplex.nsmul_f_apply
+-/
+#print HomologicalComplex.zsmul_f_apply /-
@[simp]
theorem zsmul_f_apply (n : ℤ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f.f i :=
rfl
#align homological_complex.zsmul_f_apply HomologicalComplex.zsmul_f_apply
+-/
instance : AddCommGroup (C ⟶ D) :=
Function.Injective.addCommGroup Hom.f HomologicalComplex.hom_f_injective (by tidy) (by tidy)
@@ -107,29 +119,38 @@ instance : AddCommGroup (C ⟶ D) :=
instance : Preadditive (HomologicalComplex V c) where
+#print HomologicalComplex.Hom.fAddMonoidHom /-
/-- The `i`-th component of a chain map, as an additive map from chain maps to morphisms. -/
@[simps]
def Hom.fAddMonoidHom {C₁ C₂ : HomologicalComplex V c} (i : ι) : (C₁ ⟶ C₂) →+ (C₁.pt i ⟶ C₂.pt i) :=
AddMonoidHom.mk' (fun f => Hom.f f i) fun _ _ => rfl
#align homological_complex.hom.f_add_monoid_hom HomologicalComplex.Hom.fAddMonoidHom
+-/
end HomologicalComplex
namespace HomologicalComplex
+#print HomologicalComplex.eval_additive /-
instance eval_additive (i : ι) : (eval V c i).Additive where
#align homological_complex.eval_additive HomologicalComplex.eval_additive
+-/
+#print HomologicalComplex.cycles_additive /-
instance cycles_additive [HasEqualizers V] : (cyclesFunctor V c i).Additive where
#align homological_complex.cycles_additive HomologicalComplex.cycles_additive
+-/
variable [HasImages V] [HasImageMaps V]
+#print HomologicalComplex.boundaries_additive /-
instance boundaries_additive : (boundariesFunctor V c i).Additive where
#align homological_complex.boundaries_additive HomologicalComplex.boundaries_additive
+-/
variable [HasEqualizers V] [HasCokernels V]
+#print HomologicalComplex.homology_additive /-
instance homology_additive : (homologyFunctor V c i).Additive
where map_add' C D f g := by
dsimp [homologyFunctor]
@@ -138,6 +159,7 @@ instance homology_additive : (homologyFunctor V c i).Additive
congr
ext; simp
#align homological_complex.homology_additive HomologicalComplex.homology_additive
+-/
end HomologicalComplex
@@ -177,9 +199,11 @@ def Functor.mapHomologicalComplexIdIso (c : ComplexShape ι) : (𝟭 V).mapHomol
variable {V}
+#print CategoryTheory.Functor.map_homogical_complex_additive /-
instance Functor.map_homogical_complex_additive (F : V ⥤ W) [F.Additive] (c : ComplexShape ι) :
(F.mapHomologicalComplex c).Additive where
#align category_theory.functor.map_homogical_complex_additive CategoryTheory.Functor.map_homogical_complex_additive
+-/
#print CategoryTheory.Functor.mapHomologicalComplex_reflects_iso /-
instance Functor.mapHomologicalComplex_reflects_iso (F : V ⥤ W) [F.Additive]
@@ -206,11 +230,14 @@ def NatTrans.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α
#align category_theory.nat_trans.map_homological_complex CategoryTheory.NatTrans.mapHomologicalComplex
-/
+#print CategoryTheory.NatTrans.mapHomologicalComplex_id /-
@[simp]
theorem NatTrans.mapHomologicalComplex_id (c : ComplexShape ι) (F : V ⥤ W) [F.Additive] :
NatTrans.mapHomologicalComplex (𝟙 F) c = 𝟙 (F.mapHomologicalComplex c) := by tidy
#align category_theory.nat_trans.map_homological_complex_id CategoryTheory.NatTrans.mapHomologicalComplex_id
+-/
+#print CategoryTheory.NatTrans.mapHomologicalComplex_comp /-
@[simp]
theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤ W} [F.Additive]
[G.Additive] [H.Additive] (α : F ⟶ G) (β : G ⟶ H) :
@@ -218,7 +245,9 @@ theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤
NatTrans.mapHomologicalComplex α c ≫ NatTrans.mapHomologicalComplex β c :=
by tidy
#align category_theory.nat_trans.map_homological_complex_comp CategoryTheory.NatTrans.mapHomologicalComplex_comp
+-/
+#print CategoryTheory.NatTrans.mapHomologicalComplex_naturality /-
@[simp, reassoc]
theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V ⥤ W} [F.Additive]
[G.Additive] (α : F ⟶ G) {C D : HomologicalComplex V c} (f : C ⟶ D) :
@@ -226,6 +255,7 @@ theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V
(NatTrans.mapHomologicalComplex α c).app C ≫ (G.mapHomologicalComplex c).map f :=
by tidy
#align category_theory.nat_trans.map_homological_complex_naturality CategoryTheory.NatTrans.mapHomologicalComplex_naturality
+-/
#print CategoryTheory.NatIso.mapHomologicalComplex /-
/-- A natural isomorphism between functors induces a natural isomorphism
@@ -242,6 +272,7 @@ def NatIso.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α :
#align category_theory.nat_iso.map_homological_complex CategoryTheory.NatIso.mapHomologicalComplex
-/
+#print CategoryTheory.Equivalence.mapHomologicalComplex /-
/-- An equivalence of categories induces an equivalences between the respective categories
of homological complex.
-/
@@ -255,6 +286,7 @@ def Equivalence.mapHomologicalComplex (e : V ≌ W) [e.Functor.Additive] (c : Co
(Functor.mapHomologicalComplexIdIso V c).symm ≪≫ NatIso.mapHomologicalComplex e.unitIso c
counitIso := NatIso.mapHomologicalComplex e.counitIso c ≪≫ Functor.mapHomologicalComplexIdIso W c
#align category_theory.equivalence.map_homological_complex CategoryTheory.Equivalence.mapHomologicalComplex
+-/
end CategoryTheory
@@ -264,6 +296,7 @@ variable {W : Type _} [Category W] [Preadditive W]
variable {α : Type _} [AddRightCancelSemigroup α] [One α] [DecidableEq α]
+#print ChainComplex.map_chain_complex_of /-
theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀ n, X (n + 1) ⟶ X n)
(sq : ∀ n, d (n + 1) ≫ d n = 0) :
(F.mapHomologicalComplex _).obj (ChainComplex.of X d sq) =
@@ -275,6 +308,7 @@ theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀
simp only [CategoryTheory.Functor.mapHomologicalComplex_obj_d, of_d, eq_to_hom_refl, comp_id,
id_comp]
#align chain_complex.map_chain_complex_of ChainComplex.map_chain_complex_of
+-/
end ChainComplex
@@ -317,29 +351,37 @@ def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι)
variable (F : V ⥤ W) [Functor.Additive F] (c)
+#print HomologicalComplex.singleMapHomologicalComplex_hom_app_self /-
@[simp]
theorem singleMapHomologicalComplex_hom_app_self (j : ι) (X : V) :
((singleMapHomologicalComplex F c j).Hom.app X).f j = eqToHom (by simp) := by
simp [single_map_homological_complex]
#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_self
+-/
+#print HomologicalComplex.singleMapHomologicalComplex_hom_app_ne /-
@[simp]
theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : V) :
((singleMapHomologicalComplex F c j).Hom.app X).f i = 0 := by
simp [single_map_homological_complex, h]
#align homological_complex.single_map_homological_complex_hom_app_ne HomologicalComplex.singleMapHomologicalComplex_hom_app_ne
+-/
+#print HomologicalComplex.singleMapHomologicalComplex_inv_app_self /-
@[simp]
theorem singleMapHomologicalComplex_inv_app_self (j : ι) (X : V) :
((singleMapHomologicalComplex F c j).inv.app X).f j = eqToHom (by simp) := by
simp [single_map_homological_complex]
#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_self
+-/
+#print HomologicalComplex.singleMapHomologicalComplex_inv_app_ne /-
@[simp]
theorem singleMapHomologicalComplex_inv_app_ne {i j : ι} (h : i ≠ j) (X : V) :
((singleMapHomologicalComplex F c j).inv.app X).f i = 0 := by
simp [single_map_homological_complex, h]
#align homological_complex.single_map_homological_complex_inv_app_ne HomologicalComplex.singleMapHomologicalComplex_inv_app_ne
+-/
end HomologicalComplex
@@ -377,29 +419,37 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
#align chain_complex.single₀_map_homological_complex ChainComplex.single₀MapHomologicalComplex
-/
+#print ChainComplex.single₀MapHomologicalComplex_hom_app_zero /-
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).Hom.app X).f 0 = 𝟙 _ :=
rfl
#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zero
+-/
+#print ChainComplex.single₀MapHomologicalComplex_hom_app_succ /-
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).Hom.app X).f (n + 1) = 0 :=
rfl
#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succ
+-/
+#print ChainComplex.single₀MapHomologicalComplex_inv_app_zero /-
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
rfl
#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zero
+-/
+#print ChainComplex.single₀MapHomologicalComplex_inv_app_succ /-
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
rfl
#align chain_complex.single₀_map_homological_complex_inv_app_succ ChainComplex.single₀MapHomologicalComplex_inv_app_succ
+-/
end ChainComplex
@@ -437,29 +487,37 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
#align cochain_complex.single₀_map_homological_complex CochainComplex.single₀MapHomologicalComplex
-/
+#print CochainComplex.single₀MapHomologicalComplex_hom_app_zero /-
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).Hom.app X).f 0 = 𝟙 _ :=
rfl
#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zero
+-/
+#print CochainComplex.single₀MapHomologicalComplex_hom_app_succ /-
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).Hom.app X).f (n + 1) = 0 :=
rfl
#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succ
+-/
+#print CochainComplex.single₀MapHomologicalComplex_inv_app_zero /-
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
rfl
#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zero
+-/
+#print CochainComplex.single₀MapHomologicalComplex_inv_app_succ /-
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
rfl
#align cochain_complex.single₀_map_homological_complex_inv_app_succ CochainComplex.single₀MapHomologicalComplex_inv_app_succ
+-/
end CochainComplex
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -27,7 +27,7 @@ TODO: similarly for `R`-linear.
universe v u
-open Classical
+open scoped Classical
noncomputable section
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -71,52 +71,31 @@ instance hasIntScalar : SMul ℤ (C ⟶ D) :=
#align homological_complex.has_int_scalar HomologicalComplex.hasIntScalar
-/
-/- warning: homological_complex.zero_f_apply -> HomologicalComplex.zero_f_apply is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (OfNat.ofNat.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) 0 (OfNat.mk.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) 0 (Zero.zero.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.Quiver.Hom.hasZero.{u1, u2, u3} ι V _inst_1 _inst_2 c C D)))) i) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)))))
-but is expected to have type
- forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (OfNat.ofNat.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) 0 (Zero.toOfNat0.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.instZeroHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 _inst_2 c C D))) i) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i))))
-Case conversion may be inaccurate. Consider using '#align homological_complex.zero_f_apply HomologicalComplex.zero_f_applyₓ'. -/
@[simp]
theorem zero_f_apply (i : ι) : (0 : C ⟶ D).f i = 0 :=
rfl
#align homological_complex.zero_f_apply HomologicalComplex.zero_f_apply
-/- warning: homological_complex.add_f_apply -> HomologicalComplex.add_f_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.add_f_apply HomologicalComplex.add_f_applyₓ'. -/
@[simp]
theorem add_f_apply (f g : C ⟶ D) (i : ι) : (f + g).f i = f.f i + g.f i :=
rfl
#align homological_complex.add_f_apply HomologicalComplex.add_f_apply
-/- warning: homological_complex.neg_f_apply -> HomologicalComplex.neg_f_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.neg_f_apply HomologicalComplex.neg_f_applyₓ'. -/
@[simp]
theorem neg_f_apply (f : C ⟶ D) (i : ι) : (-f).f i = -f.f i :=
rfl
#align homological_complex.neg_f_apply HomologicalComplex.neg_f_apply
-/- warning: homological_complex.sub_f_apply -> HomologicalComplex.sub_f_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.sub_f_apply HomologicalComplex.sub_f_applyₓ'. -/
@[simp]
theorem sub_f_apply (f g : C ⟶ D) (i : ι) : (f - g).f i = f.f i - g.f i :=
rfl
#align homological_complex.sub_f_apply HomologicalComplex.sub_f_apply
-/- warning: homological_complex.nsmul_f_apply -> HomologicalComplex.nsmul_f_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.nsmul_f_apply HomologicalComplex.nsmul_f_applyₓ'. -/
@[simp]
theorem nsmul_f_apply (n : ℕ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f.f i :=
rfl
#align homological_complex.nsmul_f_apply HomologicalComplex.nsmul_f_apply
-/- warning: homological_complex.zsmul_f_apply -> HomologicalComplex.zsmul_f_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.zsmul_f_apply HomologicalComplex.zsmul_f_applyₓ'. -/
@[simp]
theorem zsmul_f_apply (n : ℤ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f.f i :=
rfl
@@ -128,9 +107,6 @@ instance : AddCommGroup (C ⟶ D) :=
instance : Preadditive (HomologicalComplex V c) where
-/- warning: homological_complex.hom.f_add_monoid_hom -> HomologicalComplex.Hom.fAddMonoidHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.hom.f_add_monoid_hom HomologicalComplex.Hom.fAddMonoidHomₓ'. -/
/-- The `i`-th component of a chain map, as an additive map from chain maps to morphisms. -/
@[simps]
def Hom.fAddMonoidHom {C₁ C₂ : HomologicalComplex V c} (i : ι) : (C₁ ⟶ C₂) →+ (C₁.pt i ⟶ C₂.pt i) :=
@@ -141,43 +117,19 @@ end HomologicalComplex
namespace HomologicalComplex
-/- warning: homological_complex.eval_additive -> HomologicalComplex.eval_additive is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι), CategoryTheory.Functor.Additive.{max u2 u3 u1, u2, max u3 u1, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (HomologicalComplex.eval.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c i)
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι), CategoryTheory.Functor.Additive.{max (max u2 u1) u3, u2, max u1 u3, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (HomologicalComplex.eval.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c i)
-Case conversion may be inaccurate. Consider using '#align homological_complex.eval_additive HomologicalComplex.eval_additiveₓ'. -/
instance eval_additive (i : ι) : (eval V c i).Additive where
#align homological_complex.eval_additive HomologicalComplex.eval_additive
-/- warning: homological_complex.cycles_additive -> HomologicalComplex.cycles_additive is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasEqualizers.{u1, u2} V _inst_1], CategoryTheory.Functor.Additive.{max u2 u3 u1, u2, max u3 u1, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (cyclesFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Limits.hasKernels_of_hasEqualizers.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) i)
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasEqualizers.{u1, u2} V _inst_1], CategoryTheory.Functor.Additive.{max (max u2 u1) u3, u2, max u1 u3, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (cyclesFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Limits.hasKernels_of_hasEqualizers.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) i)
-Case conversion may be inaccurate. Consider using '#align homological_complex.cycles_additive HomologicalComplex.cycles_additiveₓ'. -/
instance cycles_additive [HasEqualizers V] : (cyclesFunctor V c i).Additive where
#align homological_complex.cycles_additive HomologicalComplex.cycles_additive
variable [HasImages V] [HasImageMaps V]
-/- warning: homological_complex.boundaries_additive -> HomologicalComplex.boundaries_additive is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasImages.{u1, u2} V _inst_1] [_inst_4 : CategoryTheory.Limits.HasImageMaps.{u1, u2} V _inst_1 _inst_3], CategoryTheory.Functor.Additive.{max u2 u3 u1, u2, max u3 u1, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (boundariesFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c _inst_3 _inst_4 i)
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasImages.{u1, u2} V _inst_1] [_inst_4 : CategoryTheory.Limits.HasImageMaps.{u1, u2} V _inst_1 _inst_3], CategoryTheory.Functor.Additive.{max (max u2 u1) u3, u2, max u1 u3, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (boundariesFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c _inst_3 _inst_4 i)
-Case conversion may be inaccurate. Consider using '#align homological_complex.boundaries_additive HomologicalComplex.boundaries_additiveₓ'. -/
instance boundaries_additive : (boundariesFunctor V c i).Additive where
#align homological_complex.boundaries_additive HomologicalComplex.boundaries_additive
variable [HasEqualizers V] [HasCokernels V]
-/- warning: homological_complex.homology_additive -> HomologicalComplex.homology_additive is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasImages.{u1, u2} V _inst_1] [_inst_4 : CategoryTheory.Limits.HasImageMaps.{u1, u2} V _inst_1 _inst_3] [_inst_5 : CategoryTheory.Limits.HasEqualizers.{u1, u2} V _inst_1] [_inst_6 : CategoryTheory.Limits.HasCokernels.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2)], CategoryTheory.Functor.Additive.{max u2 u3 u1, u2, max u3 u1, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (homologyFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c _inst_5 _inst_3 _inst_4 _inst_6 i)
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasImages.{u1, u2} V _inst_1] [_inst_4 : CategoryTheory.Limits.HasImageMaps.{u1, u2} V _inst_1 _inst_3] [_inst_5 : CategoryTheory.Limits.HasEqualizers.{u1, u2} V _inst_1] [_inst_6 : CategoryTheory.Limits.HasCokernels.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2)], CategoryTheory.Functor.Additive.{max (max u2 u1) u3, u2, max u1 u3, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (homologyFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c _inst_5 _inst_3 _inst_4 _inst_6 i)
-Case conversion may be inaccurate. Consider using '#align homological_complex.homology_additive HomologicalComplex.homology_additiveₓ'. -/
instance homology_additive : (homologyFunctor V c i).Additive
where map_add' C D f g := by
dsimp [homologyFunctor]
@@ -225,12 +177,6 @@ def Functor.mapHomologicalComplexIdIso (c : ComplexShape ι) : (𝟭 V).mapHomol
variable {V}
-/- warning: category_theory.functor.map_homogical_complex_additive -> CategoryTheory.Functor.map_homogical_complex_additive is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F] (c : ComplexShape.{u3} ι), CategoryTheory.Functor.Additive.{max u2 u3 u1, max u4 u3 u5, max u3 u1, max u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) (HomologicalComplex.CategoryTheory.preadditive.{u5, u4, u3} ι W _inst_3 _inst_4 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F] (c : ComplexShape.{u3} ι), CategoryTheory.Functor.Additive.{max (max u2 u1) u3, max (max u3 u4) u5, max u1 u3, max u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u5, u4, u3} ι W _inst_3 _inst_4 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)
-Case conversion may be inaccurate. Consider using '#align category_theory.functor.map_homogical_complex_additive CategoryTheory.Functor.map_homogical_complex_additiveₓ'. -/
instance Functor.map_homogical_complex_additive (F : V ⥤ W) [F.Additive] (c : ComplexShape ι) :
(F.mapHomologicalComplex c).Additive where
#align category_theory.functor.map_homogical_complex_additive CategoryTheory.Functor.map_homogical_complex_additive
@@ -260,17 +206,11 @@ def NatTrans.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α
#align category_theory.nat_trans.map_homological_complex CategoryTheory.NatTrans.mapHomologicalComplex
-/
-/- warning: category_theory.nat_trans.map_homological_complex_id -> CategoryTheory.NatTrans.mapHomologicalComplex_id is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_id CategoryTheory.NatTrans.mapHomologicalComplex_idₓ'. -/
@[simp]
theorem NatTrans.mapHomologicalComplex_id (c : ComplexShape ι) (F : V ⥤ W) [F.Additive] :
NatTrans.mapHomologicalComplex (𝟙 F) c = 𝟙 (F.mapHomologicalComplex c) := by tidy
#align category_theory.nat_trans.map_homological_complex_id CategoryTheory.NatTrans.mapHomologicalComplex_id
-/- warning: category_theory.nat_trans.map_homological_complex_comp -> CategoryTheory.NatTrans.mapHomologicalComplex_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_comp CategoryTheory.NatTrans.mapHomologicalComplex_compₓ'. -/
@[simp]
theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤ W} [F.Additive]
[G.Additive] [H.Additive] (α : F ⟶ G) (β : G ⟶ H) :
@@ -279,9 +219,6 @@ theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤
by tidy
#align category_theory.nat_trans.map_homological_complex_comp CategoryTheory.NatTrans.mapHomologicalComplex_comp
-/- warning: category_theory.nat_trans.map_homological_complex_naturality -> CategoryTheory.NatTrans.mapHomologicalComplex_naturality is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_naturality CategoryTheory.NatTrans.mapHomologicalComplex_naturalityₓ'. -/
@[simp, reassoc]
theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V ⥤ W} [F.Additive]
[G.Additive] (α : F ⟶ G) {C D : HomologicalComplex V c} (f : C ⟶ D) :
@@ -305,12 +242,6 @@ def NatIso.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α :
#align category_theory.nat_iso.map_homological_complex CategoryTheory.NatIso.mapHomologicalComplex
-/
-/- warning: category_theory.equivalence.map_homological_complex -> CategoryTheory.Equivalence.mapHomologicalComplex is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (e : CategoryTheory.Equivalence.{u1, u5, u2, u4} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 (CategoryTheory.Equivalence.functor.{u1, u5, u2, u4} V _inst_1 W _inst_3 e)] (c : ComplexShape.{u3} ι), CategoryTheory.Equivalence.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (e : CategoryTheory.Equivalence.{u1, u5, u2, u4} V W _inst_1 _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 (CategoryTheory.Equivalence.functor.{u1, u5, u2, u4} V W _inst_1 _inst_3 e)] (c : ComplexShape.{u3} ι), CategoryTheory.Equivalence.{max u1 u3, max u3 u5, max (max u3 u2) u1, max (max u3 u4) u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)
-Case conversion may be inaccurate. Consider using '#align category_theory.equivalence.map_homological_complex CategoryTheory.Equivalence.mapHomologicalComplexₓ'. -/
/-- An equivalence of categories induces an equivalences between the respective categories
of homological complex.
-/
@@ -333,9 +264,6 @@ variable {W : Type _} [Category W] [Preadditive W]
variable {α : Type _} [AddRightCancelSemigroup α] [One α] [DecidableEq α]
-/- warning: chain_complex.map_chain_complex_of -> ChainComplex.map_chain_complex_of is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align chain_complex.map_chain_complex_of ChainComplex.map_chain_complex_ofₓ'. -/
theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀ n, X (n + 1) ⟶ X n)
(sq : ∀ n, d (n + 1) ≫ d n = 0) :
(F.mapHomologicalComplex _).obj (ChainComplex.of X d sq) =
@@ -389,36 +317,24 @@ def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι)
variable (F : V ⥤ W) [Functor.Additive F] (c)
-/- warning: homological_complex.single_map_homological_complex_hom_app_self -> HomologicalComplex.singleMapHomologicalComplex_hom_app_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_selfₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_hom_app_self (j : ι) (X : V) :
((singleMapHomologicalComplex F c j).Hom.app X).f j = eqToHom (by simp) := by
simp [single_map_homological_complex]
#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_self
-/- warning: homological_complex.single_map_homological_complex_hom_app_ne -> HomologicalComplex.singleMapHomologicalComplex_hom_app_ne is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_hom_app_ne HomologicalComplex.singleMapHomologicalComplex_hom_app_neₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : V) :
((singleMapHomologicalComplex F c j).Hom.app X).f i = 0 := by
simp [single_map_homological_complex, h]
#align homological_complex.single_map_homological_complex_hom_app_ne HomologicalComplex.singleMapHomologicalComplex_hom_app_ne
-/- warning: homological_complex.single_map_homological_complex_inv_app_self -> HomologicalComplex.singleMapHomologicalComplex_inv_app_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_selfₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_inv_app_self (j : ι) (X : V) :
((singleMapHomologicalComplex F c j).inv.app X).f j = eqToHom (by simp) := by
simp [single_map_homological_complex]
#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_self
-/- warning: homological_complex.single_map_homological_complex_inv_app_ne -> HomologicalComplex.singleMapHomologicalComplex_inv_app_ne is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_inv_app_ne HomologicalComplex.singleMapHomologicalComplex_inv_app_neₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_inv_app_ne {i j : ι} (h : i ≠ j) (X : V) :
((singleMapHomologicalComplex F c j).inv.app X).f i = 0 := by
@@ -461,36 +377,24 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
#align chain_complex.single₀_map_homological_complex ChainComplex.single₀MapHomologicalComplex
-/
-/- warning: chain_complex.single₀_map_homological_complex_hom_app_zero -> ChainComplex.single₀MapHomologicalComplex_hom_app_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).Hom.app X).f 0 = 𝟙 _ :=
rfl
#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zero
-/- warning: chain_complex.single₀_map_homological_complex_hom_app_succ -> ChainComplex.single₀MapHomologicalComplex_hom_app_succ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).Hom.app X).f (n + 1) = 0 :=
rfl
#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succ
-/- warning: chain_complex.single₀_map_homological_complex_inv_app_zero -> ChainComplex.single₀MapHomologicalComplex_inv_app_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
rfl
#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zero
-/- warning: chain_complex.single₀_map_homological_complex_inv_app_succ -> ChainComplex.single₀MapHomologicalComplex_inv_app_succ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_inv_app_succ ChainComplex.single₀MapHomologicalComplex_inv_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
@@ -533,36 +437,24 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
#align cochain_complex.single₀_map_homological_complex CochainComplex.single₀MapHomologicalComplex
-/
-/- warning: cochain_complex.single₀_map_homological_complex_hom_app_zero -> CochainComplex.single₀MapHomologicalComplex_hom_app_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).Hom.app X).f 0 = 𝟙 _ :=
rfl
#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zero
-/- warning: cochain_complex.single₀_map_homological_complex_hom_app_succ -> CochainComplex.single₀MapHomologicalComplex_hom_app_succ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).Hom.app X).f (n + 1) = 0 :=
rfl
#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succ
-/- warning: cochain_complex.single₀_map_homological_complex_inv_app_zero -> CochainComplex.single₀MapHomologicalComplex_inv_app_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
rfl
#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zero
-/- warning: cochain_complex.single₀_map_homological_complex_inv_app_succ -> CochainComplex.single₀MapHomologicalComplex_inv_app_succ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_inv_app_succ CochainComplex.single₀MapHomologicalComplex_inv_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -208,9 +208,7 @@ def Functor.mapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape
d_comp_d' := fun i j k _ _ => by rw [← F.map_comp, C.d_comp_d, F.map_zero] }
map C D f :=
{ f := fun i => F.map (f.f i)
- comm' := fun i j h => by
- dsimp
- rw [← F.map_comp, ← F.map_comp, f.comm] }
+ comm' := fun i j h => by dsimp; rw [← F.map_comp, ← F.map_comp, f.comm] }
#align category_theory.functor.map_homological_complex CategoryTheory.Functor.mapHomologicalComplex
-/
@@ -453,22 +451,13 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
| i + 1 => F.mapZeroObject.inv }
hom_inv_id' := by
ext (_ | i)
- · unfold_aux
- simp
+ · unfold_aux; simp
· unfold_aux
dsimp
simp only [comp_f, id_f, zero_comp]
exact (zero_of_source_iso_zero _ F.map_zero_object).symm
- inv_hom_id' := by
- ext (_ | i) <;>
- · unfold_aux
- dsimp
- simp })
- fun X Y f => by
- ext (_ | i) <;>
- · unfold_aux
- dsimp
- simp
+ inv_hom_id' := by ext (_ | i) <;> · unfold_aux; dsimp; simp })
+ fun X Y f => by ext (_ | i) <;> · unfold_aux; dsimp; simp
#align chain_complex.single₀_map_homological_complex ChainComplex.single₀MapHomologicalComplex
-/
@@ -534,22 +523,13 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
| i + 1 => F.mapZeroObject.inv }
hom_inv_id' := by
ext (_ | i)
- · unfold_aux
- simp
+ · unfold_aux; simp
· unfold_aux
dsimp
simp only [comp_f, id_f, zero_comp]
exact (zero_of_source_iso_zero _ F.map_zero_object).symm
- inv_hom_id' := by
- ext (_ | i) <;>
- · unfold_aux
- dsimp
- simp })
- fun X Y f => by
- ext (_ | i) <;>
- · unfold_aux
- dsimp
- simp
+ inv_hom_id' := by ext (_ | i) <;> · unfold_aux; dsimp; simp })
+ fun X Y f => by ext (_ | i) <;> · unfold_aux; dsimp; simp
#align cochain_complex.single₀_map_homological_complex CochainComplex.single₀MapHomologicalComplex
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -83,10 +83,7 @@ theorem zero_f_apply (i : ι) : (0 : C ⟶ D).f i = 0 :=
#align homological_complex.zero_f_apply HomologicalComplex.zero_f_apply
/- warning: homological_complex.add_f_apply -> HomologicalComplex.add_f_apply is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (g : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (HAdd.hAdd.{max u3 u1, max u3 u1, max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (instHAdd.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.Quiver.Hom.hasAdd.{u1, u2, u3} ι V _inst_1 _inst_2 c C D)) f g) i) (HAdd.hAdd.{u1, u1, u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (instHAdd.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddZeroClass.toHasAdd.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddMonoid.toAddZeroClass.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toAddMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)))))))) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D g i))
-but is expected to have type
- forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (g : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (instHAdd.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.instAddHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 _inst_2 c C D)) f g) i) (HAdd.hAdd.{u2, u2, u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (instHAdd.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddZeroClass.toAdd.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddMonoid.toAddZeroClass.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toAddMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)))))))) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D g i))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.add_f_apply HomologicalComplex.add_f_applyₓ'. -/
@[simp]
theorem add_f_apply (f g : C ⟶ D) (i : ι) : (f + g).f i = f.f i + g.f i :=
@@ -94,10 +91,7 @@ theorem add_f_apply (f g : C ⟶ D) (i : ι) : (f + g).f i = f.f i + g.f i :=
#align homological_complex.add_f_apply HomologicalComplex.add_f_apply
/- warning: homological_complex.neg_f_apply -> HomologicalComplex.neg_f_apply is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (Neg.neg.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.Quiver.Hom.hasNeg.{u1, u2, u3} ι V _inst_1 _inst_2 c C D) f) i) (Neg.neg.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toHasNeg.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i))))) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i))
-but is expected to have type
- forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (Neg.neg.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.instNegHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 _inst_2 c C D) f) i) (Neg.neg.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (NegZeroClass.toNeg.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegZeroMonoid.toNegZeroClass.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubtractionMonoid.toSubNegZeroMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubtractionCommMonoid.toSubtractionMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toDivisionAddCommMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i))))))) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.neg_f_apply HomologicalComplex.neg_f_applyₓ'. -/
@[simp]
theorem neg_f_apply (f : C ⟶ D) (i : ι) : (-f).f i = -f.f i :=
@@ -105,10 +99,7 @@ theorem neg_f_apply (f : C ⟶ D) (i : ι) : (-f).f i = -f.f i :=
#align homological_complex.neg_f_apply HomologicalComplex.neg_f_apply
/- warning: homological_complex.sub_f_apply -> HomologicalComplex.sub_f_apply is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (g : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (HSub.hSub.{max u3 u1, max u3 u1, max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (instHSub.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.Quiver.Hom.hasSub.{u1, u2, u3} ι V _inst_1 _inst_2 c C D)) f g) i) (HSub.hSub.{u1, u1, u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (instHSub.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toHasSub.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)))))) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D g i))
-but is expected to have type
- forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (g : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (instHSub.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.instSubHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 _inst_2 c C D)) f g) i) (HSub.hSub.{u2, u2, u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (instHSub.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toSub.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)))))) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D g i))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.sub_f_apply HomologicalComplex.sub_f_applyₓ'. -/
@[simp]
theorem sub_f_apply (f g : C ⟶ D) (i : ι) : (f - g).f i = f.f i - g.f i :=
@@ -116,10 +107,7 @@ theorem sub_f_apply (f g : C ⟶ D) (i : ι) : (f - g).f i = f.f i - g.f i :=
#align homological_complex.sub_f_apply HomologicalComplex.sub_f_apply
/- warning: homological_complex.nsmul_f_apply -> HomologicalComplex.nsmul_f_apply is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (n : Nat) (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (SMul.smul.{0, max u3 u1} Nat (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.hasNatScalar.{u1, u2, u3} ι V _inst_1 _inst_2 c C D) n f) i) (SMul.smul.{0, u1} Nat (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddMonoid.SMul.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toAddMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)))))) n (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i))
-but is expected to have type
- forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (n : Nat) (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (HSMul.hSMul.{0, max u2 u1, max u2 u1} Nat (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (instHSMul.{0, max u2 u1} Nat (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.hasNatScalar.{u2, u3, u1} ι V _inst_1 _inst_2 c C D)) n f) i) (HSMul.hSMul.{0, u2, u2} Nat (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (instHSMul.{0, u2} Nat (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddMonoid.SMul.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toAddMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i))))))) n (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.nsmul_f_apply HomologicalComplex.nsmul_f_applyₓ'. -/
@[simp]
theorem nsmul_f_apply (n : ℕ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f.f i :=
@@ -127,10 +115,7 @@ theorem nsmul_f_apply (n : ℕ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f
#align homological_complex.nsmul_f_apply HomologicalComplex.nsmul_f_apply
/- warning: homological_complex.zsmul_f_apply -> HomologicalComplex.zsmul_f_apply is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (n : Int) (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (SMul.smul.{0, max u3 u1} Int (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.hasIntScalar.{u1, u2, u3} ι V _inst_1 _inst_2 c C D) n f) i) (SMul.smul.{0, u1} Int (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.SMulInt.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i))))) n (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i))
-but is expected to have type
- forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (n : Int) (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (HSMul.hSMul.{0, max u2 u1, max u2 u1} Int (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (instHSMul.{0, max u2 u1} Int (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.hasIntScalar.{u2, u3, u1} ι V _inst_1 _inst_2 c C D)) n f) i) (HSMul.hSMul.{0, u2, u2} Int (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (instHSMul.{0, u2} Int (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegMonoid.SMulInt.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)))))) n (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.zsmul_f_apply HomologicalComplex.zsmul_f_applyₓ'. -/
@[simp]
theorem zsmul_f_apply (n : ℤ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f.f i :=
@@ -144,10 +129,7 @@ instance : AddCommGroup (C ⟶ D) :=
instance : Preadditive (HomologicalComplex V c) where
/- warning: homological_complex.hom.f_add_monoid_hom -> HomologicalComplex.Hom.fAddMonoidHom is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C₁ : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {C₂ : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (i : ι), AddMonoidHom.{max u3 u1, u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddMonoid.toAddZeroClass.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (SubNegMonoid.toAddMonoid.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (AddGroup.toSubNegMonoid.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (AddCommGroup.toAddGroup.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (HomologicalComplex.Quiver.Hom.addCommGroup.{u1, u2, u3} ι V _inst_1 _inst_2 c C₁ C₂))))) (AddMonoid.toAddZeroClass.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (SubNegMonoid.toAddMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i))))))
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C₁ : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {C₂ : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (i : ι), AddMonoidHom.{max u1 u3, u1} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddMonoid.toAddZeroClass.{max u1 u3} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (SubNegMonoid.toAddMonoid.{max u1 u3} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (AddGroup.toSubNegMonoid.{max u1 u3} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (AddCommGroup.toAddGroup.{max u1 u3} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (HomologicalComplex.instAddCommGroupHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c C₁ C₂))))) (AddMonoid.toAddZeroClass.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (SubNegMonoid.toAddMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.hom.f_add_monoid_hom HomologicalComplex.Hom.fAddMonoidHomₓ'. -/
/-- The `i`-th component of a chain map, as an additive map from chain maps to morphisms. -/
@[simps]
@@ -281,10 +263,7 @@ def NatTrans.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α
-/
/- warning: category_theory.nat_trans.map_homological_complex_id -> CategoryTheory.NatTrans.mapHomologicalComplex_id is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (c : ComplexShape.{u3} ι) (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F], Eq.{succ (max (max u2 u3 u1) u3 u5)} (Quiver.Hom.{succ (max (max u2 u3 u1) u3 u5), max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.CategoryStruct.toQuiver.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)))) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F F _inst_5 _inst_5 (CategoryTheory.CategoryStruct.id.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3)) F) c) (CategoryTheory.CategoryStruct.id.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c))
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_3 : CategoryTheory.Category.{u2, u1} W] [_inst_4 : CategoryTheory.Preadditive.{u2, u1} W _inst_3] (c : ComplexShape.{u3} ι) (F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 F], Eq.{max (max (max (succ u5) (succ u4)) (succ u3)) (succ u2)} (Quiver.Hom.{max (max (max (succ u5) (succ u4)) (succ u3)) (succ u2), max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.CategoryStruct.toQuiver.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)))) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F F _inst_5 _inst_5 (CategoryTheory.CategoryStruct.id.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3)) F) c) (CategoryTheory.CategoryStruct.id.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c))
+<too large>
Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_id CategoryTheory.NatTrans.mapHomologicalComplex_idₓ'. -/
@[simp]
theorem NatTrans.mapHomologicalComplex_id (c : ComplexShape ι) (F : V ⥤ W) [F.Additive] :
@@ -292,10 +271,7 @@ theorem NatTrans.mapHomologicalComplex_id (c : ComplexShape ι) (F : V ⥤ W) [F
#align category_theory.nat_trans.map_homological_complex_id CategoryTheory.NatTrans.mapHomologicalComplex_id
/- warning: category_theory.nat_trans.map_homological_complex_comp -> CategoryTheory.NatTrans.mapHomologicalComplex_comp is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (c : ComplexShape.{u3} ι) {F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} {H : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 G] [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 H] (α : Quiver.Hom.{succ (max u2 u5), max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3))) F G) (β : Quiver.Hom.{succ (max u2 u5), max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3))) G H), Eq.{succ (max (max u2 u3 u1) u3 u5)} (Quiver.Hom.{succ (max (max u2 u3 u1) u3 u5), max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.CategoryStruct.toQuiver.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)))) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 H _inst_7 c)) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F H _inst_5 _inst_7 (CategoryTheory.CategoryStruct.comp.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3)) F G H α β) c) (CategoryTheory.CategoryStruct.comp.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 H _inst_7 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G H _inst_6 _inst_7 β c))
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_3 : CategoryTheory.Category.{u2, u1} W] [_inst_4 : CategoryTheory.Preadditive.{u2, u1} W _inst_3] (c : ComplexShape.{u3} ι) {F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} {H : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 G] [_inst_7 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 H] (α : Quiver.Hom.{max (succ u5) (succ u2), max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3))) F G) (β : Quiver.Hom.{max (succ u5) (succ u2), max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3))) G H), Eq.{max (max (max (succ u5) (succ u4)) (succ u3)) (succ u2)} (Quiver.Hom.{max (max (max (succ u5) (succ u4)) (succ u3)) (succ u2), max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.CategoryStruct.toQuiver.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)))) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 H _inst_7 c)) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F H _inst_5 _inst_7 (CategoryTheory.CategoryStruct.comp.{max u2 u5, max (max (max u2 u1) u5) u4} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max (max (max u2 u1) u5) u4} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3)) F G H α β) c) (CategoryTheory.CategoryStruct.comp.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 H _inst_7 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G H _inst_6 _inst_7 β c))
+<too large>
Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_comp CategoryTheory.NatTrans.mapHomologicalComplex_compₓ'. -/
@[simp]
theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤ W} [F.Additive]
@@ -306,10 +282,7 @@ theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤
#align category_theory.nat_trans.map_homological_complex_comp CategoryTheory.NatTrans.mapHomologicalComplex_comp
/- warning: category_theory.nat_trans.map_homological_complex_naturality -> CategoryTheory.NatTrans.mapHomologicalComplex_naturality is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] {c : ComplexShape.{u3} ι} {F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 G] (α : Quiver.Hom.{succ (max u2 u5), max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3))) F G) {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D), Eq.{succ (max u3 u5)} (Quiver.Hom.{succ (max u3 u5), max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) C) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) C) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) D) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) D) (CategoryTheory.Functor.map.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) C D f) (CategoryTheory.NatTrans.app.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) C) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) C) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) D) (CategoryTheory.NatTrans.app.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) C) (CategoryTheory.Functor.map.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) C D f))
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_3 : CategoryTheory.Category.{u2, u1} W] [_inst_4 : CategoryTheory.Preadditive.{u2, u1} W _inst_3] {c : ComplexShape.{u3} ι} {F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 G] (α : Quiver.Hom.{max (succ u5) (succ u2), max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3))) F G) {C : HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u4) (succ u3), max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) C D), Eq.{max (succ u3) (succ u2)} (Quiver.Hom.{succ (max u3 u2), max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) D) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D) (Prefunctor.map.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C D f) (CategoryTheory.NatTrans.app.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) C) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D) (CategoryTheory.NatTrans.app.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) C) (Prefunctor.map.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) C D f))
+<too large>
Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_naturality CategoryTheory.NatTrans.mapHomologicalComplex_naturalityₓ'. -/
@[simp, reassoc]
theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V ⥤ W} [F.Additive]
@@ -363,10 +336,7 @@ variable {W : Type _} [Category W] [Preadditive W]
variable {α : Type _} [AddRightCancelSemigroup α] [One α] [DecidableEq α]
/- warning: chain_complex.map_chain_complex_of -> ChainComplex.map_chain_complex_of is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_3 : CategoryTheory.Category.{u4, u3} W] [_inst_4 : CategoryTheory.Preadditive.{u4, u3} W _inst_3] {α : Type.{u5}} [_inst_5 : AddRightCancelSemigroup.{u5} α] [_inst_6 : One.{u5} α] [_inst_7 : DecidableEq.{succ u5} α] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_3) [_inst_8 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_3 _inst_2 _inst_4 F] (X : α -> V) (d : forall (n : α), Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)) (sq : forall (n : α), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n)) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))), Eq.{max (succ u3) (succ u5) (succ u4)} (HomologicalComplex.{u4, u3, u5} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (CategoryTheory.Functor.obj.{max u5 u1, max u5 u4, max u2 u5 u1, max u3 u5 u4} (HomologicalComplex.{u1, u2, u5} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (HomologicalComplex.CategoryTheory.category.{u1, u2, u5} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (HomologicalComplex.{u4, u3, u5} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (HomologicalComplex.CategoryTheory.category.{u4, u3, u5} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u5, u3, u4} α V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_8 (ComplexShape.down.{u5} α _inst_5 _inst_6)) (ChainComplex.of.{u1, u2, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) α _inst_5 _inst_6 (fun (a : α) (b : α) => _inst_7 a b) X d sq)) (ChainComplex.of.{u4, u3, u5} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) α _inst_5 _inst_6 (fun (a : α) (b : α) => _inst_7 a b) (fun (n : α) => CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (fun (n : α) => CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n)) (fun (n : α) => Eq.mpr.{0} (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (Eq.ndrec.{0, succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (fun (_a : Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) => Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) _a (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (rfl.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (Eq.symm.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (CategoryTheory.Functor.map_comp.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))))) (Eq.mpr.{0} (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (Eq.ndrec.{0, succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n)) (fun (_a : Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)) => Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) _a) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (rfl.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n))))) (sq n))) (Eq.mpr.{0} (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (Eq.ndrec.{0, succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (fun (_a : Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) => Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) _a (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (rfl.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))) (CategoryTheory.Functor.map_zero.{u1, u4, u2, u3} V _inst_1 W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) F (CategoryTheory.Functor.preservesZeroMorphisms_of_additive.{u2, u3, u1, u4} V W _inst_1 _inst_3 _inst_2 _inst_4 F _inst_8) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)))) (rfl.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))))))
-but is expected to have type
- forall {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u2}} [_inst_3 : CategoryTheory.Category.{u3, u2} W] [_inst_4 : CategoryTheory.Preadditive.{u3, u2} W _inst_3] {α : Type.{u1}} [_inst_5 : AddRightCancelSemigroup.{u1} α] [_inst_6 : One.{u1} α] [_inst_7 : DecidableEq.{succ u1} α] (F : CategoryTheory.Functor.{u4, u3, u5, u2} V _inst_1 W _inst_3) [_inst_8 : CategoryTheory.Functor.Additive.{u5, u2, u4, u3} V W _inst_1 _inst_3 _inst_2 _inst_4 F] (X : α -> V) (d : forall (n : α), Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (sq : forall (n : α), Eq.{succ u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n)) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))), Eq.{max (max (succ u2) (succ u3)) (succ u1)} (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (Prefunctor.obj.{max (succ u4) (succ u1), max (succ u3) (succ u1), max (max u5 u4) u1, max (max u2 u3) u1} (HomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u1, max (max u5 u4) u1} (HomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.Category.toCategoryStruct.{max u4 u1, max (max u5 u4) u1} (HomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)))) (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max (max u2 u3) u1} (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max (max u2 u3) u1} (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)))) (CategoryTheory.Functor.toPrefunctor.{max u4 u1, max u3 u1, max (max u5 u4) u1, max (max u2 u3) u1} (HomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} α V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_8 (ComplexShape.down.{u1} α _inst_5 _inst_6))) (ChainComplex.of.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) α _inst_5 _inst_6 (fun (a : α) (b : α) => _inst_7 a b) X d sq)) (ChainComplex.of.{u3, u2, u1} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) α _inst_5 _inst_6 (fun (a : α) (b : α) => _inst_7 a b) (fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (fun (n : α) => Eq.mpr.{0} (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (id.{0} (Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.ndrec.{0, succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n))) (fun (_a : Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) => Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) _a (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.refl.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (Eq.symm.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n))) (CategoryTheory.Functor.map_comp.{u4, u3, u5, u2} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))))) (Eq.mpr.{0} (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (id.{0} (Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.ndrec.{0, succ u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n)) (fun (_a : Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) => Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) _a) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.refl.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)))) (sq n))) (Eq.mpr.{0} (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (id.{0} (Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.ndrec.{0, succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (fun (_a : Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) => Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) _a (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.refl.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))))) (CategoryTheory.Functor.map_zero.{u4, u3, u5, u2} V _inst_1 W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) F (CategoryTheory.Functor.preservesZeroMorphisms_of_additive.{u5, u2, u4, u3} V W _inst_1 _inst_3 _inst_2 _inst_4 F _inst_8) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)))) (Eq.refl.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align chain_complex.map_chain_complex_of ChainComplex.map_chain_complex_ofₓ'. -/
theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀ n, X (n + 1) ⟶ X n)
(sq : ∀ n, d (n + 1) ≫ d n = 0) :
@@ -422,10 +392,7 @@ def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι)
variable (F : V ⥤ W) [Functor.Additive F] (c)
/- warning: homological_complex.single_map_homological_complex_hom_app_self -> HomologicalComplex.singleMapHomologicalComplex_hom_app_self is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Iso.hom.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u5, u4} W _inst_4 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (Eq.mpr.{0} (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) True (id_tag Tactic.IdTag.simp (Eq.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) True) (Eq.trans.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True ((fun (a : W) (a_1 : W) (e_1 : Eq.{succ u4} W a a_1) (ᾰ : W) (ᾰ_1 : W) (e_2 : Eq.{succ u4} W ᾰ ᾰ_1) => congr.{succ u4, 1} W Prop (Eq.{succ u4} W a) (Eq.{succ u4} W a_1) ᾰ ᾰ_1 (congr_arg.{succ u4, succ u4} W (W -> Prop) a a_1 (Eq.{succ u4} W) e_1) e_2) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) (CategoryTheory.Functor.comp_obj.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) X) j j (rfl.{succ u3} ι j)) (CategoryTheory.Functor.mapHomologicalComplex_obj_x.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (self_1 : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (e_1 : Eq.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) self self_1) (ᾰ : V) (ᾰ_1 : V) (e_2 : Eq.{succ u2} V ᾰ ᾰ_1) => congr.{succ u2, succ u4} V W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self_1) ᾰ ᾰ_1 (congr_arg.{succ (max u1 u5 u2 u4), max (succ u2) (succ u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (V -> W) self self_1 (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4) e_1) e_2) F F (rfl.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) F) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V True decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (ite.{succ u2} V True decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (HomologicalComplex.single_obj_x.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j X j) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h_1 t_1 e_1)))) (fun (t : V) (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => Eq.drec.{0, succ u2} V t (fun (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t_1 e_1))) (fun (e : V) (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.drec.{0, succ u2} V e (fun (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t e_1)) (rfl.{succ u2} V (ite.{succ u2} V c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) decidableTrue X X (rfl.{succ u2} V X) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (rfl.{succ u2} V (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))) (if_true.{succ u2} V decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))))))) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W True decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (ite.{succ u4} W True decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (CategoryTheory.Functor.comp_obj.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j j (rfl.{succ u3} ι j)) (HomologicalComplex.single_obj_x.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) j)) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h_1 t_1 e_1)))) (fun (t : W) (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => Eq.drec.{0, succ u4} W t (fun (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t_1 e_1))) (fun (e : W) (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.drec.{0, succ u4} W e (fun (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t e_1)) (rfl.{succ u4} W (ite.{succ u4} W c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (rfl.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (rfl.{succ u4} W (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (if_true.{succ u4} W decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (propext (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True (eq_self_iff_true.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X))))) trivial))
-but is expected to have type
- forall {ι : Type.{u1}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u1} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u2}} [_inst_4 : CategoryTheory.Category.{u3, u2} W] [_inst_5 : CategoryTheory.Preadditive.{u3, u2} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u3, u2} W _inst_4] (F : CategoryTheory.Functor.{u4, u3, u5, u2} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u2, u4, u3} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j)) (HomologicalComplex.Hom.f.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) (CategoryTheory.NatTrans.app.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (CategoryTheory.Iso.hom.{max (max u5 u1) u3, max (max (max (max u5 u4) u1) u2) u3} (CategoryTheory.Functor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u3, u2} W _inst_4 (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (of_eq_true (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.trans.{1} Prop (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) True (congr.{succ u2, 1} W Prop (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (congrArg.{succ u2, succ u2} W (W -> Prop) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Eq.{succ u2} W) (congrArg.{succ u5, succ u2} V W (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F)) (ite_congr.{succ u5} V (Eq.{succ u1} ι j j) True X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u5} V X) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u5} V (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))))) (ite_congr.{succ u2} W (Eq.{succ u1} ι j j) True (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u2} W (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))))) (eq_self.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_selfₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_hom_app_self (j : ι) (X : V) :
@@ -434,10 +401,7 @@ theorem singleMapHomologicalComplex_hom_app_self (j : ι) (X : V) :
#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_self
/- warning: homological_complex.single_map_homological_complex_hom_app_ne -> HomologicalComplex.singleMapHomologicalComplex_hom_app_ne is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] {i : ι} {j : ι}, (Ne.{succ u3} ι i j) -> (forall (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Iso.hom.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) i) (OfNat.ofNat.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i)) 0 (OfNat.mk.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i)) 0 (Zero.zero.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u5, u4} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i))))))
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] {i : ι} {j : ι}, (Ne.{succ u3} ι i j) -> (forall (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i)) (HomologicalComplex.Hom.f.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) (CategoryTheory.NatTrans.app.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Iso.hom.{max (max u5 u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) i) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i)) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_hom_app_ne HomologicalComplex.singleMapHomologicalComplex_hom_app_neₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : V) :
@@ -446,10 +410,7 @@ theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : V)
#align homological_complex.single_map_homological_complex_hom_app_ne HomologicalComplex.singleMapHomologicalComplex_hom_app_ne
/- warning: homological_complex.single_map_homological_complex_inv_app_self -> HomologicalComplex.singleMapHomologicalComplex_inv_app_self is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u5, u4} W _inst_4 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (Eq.mpr.{0} (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) True (id_tag Tactic.IdTag.simp (Eq.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) True) (Eq.trans.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True ((fun (a : W) (a_1 : W) (e_1 : Eq.{succ u4} W a a_1) (ᾰ : W) (ᾰ_1 : W) (e_2 : Eq.{succ u4} W ᾰ ᾰ_1) => congr.{succ u4, 1} W Prop (Eq.{succ u4} W a) (Eq.{succ u4} W a_1) ᾰ ᾰ_1 (congr_arg.{succ u4, succ u4} W (W -> Prop) a a_1 (Eq.{succ u4} W) e_1) e_2) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W True decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (ite.{succ u4} W True decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (CategoryTheory.Functor.comp_obj.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j j (rfl.{succ u3} ι j)) (HomologicalComplex.single_obj_x.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) j)) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h_1 t_1 e_1)))) (fun (t : W) (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => Eq.drec.{0, succ u4} W t (fun (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t_1 e_1))) (fun (e : W) (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.drec.{0, succ u4} W e (fun (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t e_1)) (rfl.{succ u4} W (ite.{succ u4} W c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (rfl.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (rfl.{succ u4} W (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (if_true.{succ u4} W decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))))) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) (CategoryTheory.Functor.comp_obj.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) X) j j (rfl.{succ u3} ι j)) (CategoryTheory.Functor.mapHomologicalComplex_obj_x.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (self_1 : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (e_1 : Eq.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) self self_1) (ᾰ : V) (ᾰ_1 : V) (e_2 : Eq.{succ u2} V ᾰ ᾰ_1) => congr.{succ u2, succ u4} V W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self_1) ᾰ ᾰ_1 (congr_arg.{succ (max u1 u5 u2 u4), max (succ u2) (succ u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (V -> W) self self_1 (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4) e_1) e_2) F F (rfl.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) F) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V True decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (ite.{succ u2} V True decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (HomologicalComplex.single_obj_x.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j X j) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h_1 t_1 e_1)))) (fun (t : V) (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => Eq.drec.{0, succ u2} V t (fun (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t_1 e_1))) (fun (e : V) (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.drec.{0, succ u2} V e (fun (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t e_1)) (rfl.{succ u2} V (ite.{succ u2} V c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) decidableTrue X X (rfl.{succ u2} V X) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (rfl.{succ u2} V (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))) (if_true.{succ u2} V decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))))) (propext (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True (eq_self_iff_true.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X))))) trivial))
-but is expected to have type
- forall {ι : Type.{u1}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u1} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u2}} [_inst_4 : CategoryTheory.Category.{u3, u2} W] [_inst_5 : CategoryTheory.Preadditive.{u3, u2} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u3, u2} W _inst_4] (F : CategoryTheory.Functor.{u4, u3, u5, u2} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u2, u4, u3} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j)) (HomologicalComplex.Hom.f.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (CategoryTheory.NatTrans.app.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max (max u5 u1) u3, max (max (max (max u5 u4) u1) u2) u3} (CategoryTheory.Functor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u3, u2} W _inst_4 (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (of_eq_true (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.trans.{1} Prop (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.{succ u2} W (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) True (congr.{succ u2, 1} W Prop (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.{succ u2} W (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (congrArg.{succ u2, succ u2} W (W -> Prop) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Eq.{succ u2} W) (ite_congr.{succ u2} W (Eq.{succ u1} ι j j) True (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u2} W (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))))) (congrArg.{succ u5, succ u2} V W (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F)) (ite_congr.{succ u5} V (Eq.{succ u1} ι j j) True X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u5} V X) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u5} V (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))))) (eq_self.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_selfₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_inv_app_self (j : ι) (X : V) :
@@ -458,10 +419,7 @@ theorem singleMapHomologicalComplex_inv_app_self (j : ι) (X : V) :
#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_self
/- warning: homological_complex.single_map_homological_complex_inv_app_ne -> HomologicalComplex.singleMapHomologicalComplex_inv_app_ne is a dubious translation:
-lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] {i : ι} {j : ι}, (Ne.{succ u3} ι i j) -> (forall (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) i) (OfNat.ofNat.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i)) 0 (OfNat.mk.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i)) 0 (Zero.zero.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u5, u4} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i))))))
-but is expected to have type
- forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] {i : ι} {j : ι}, (Ne.{succ u3} ι i j) -> (forall (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i)) (HomologicalComplex.Hom.f.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (CategoryTheory.NatTrans.app.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max (max u5 u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) i) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i)) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i)))))
+<too large>
Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_inv_app_ne HomologicalComplex.singleMapHomologicalComplex_inv_app_neₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_inv_app_ne {i j : ι} (h : i ≠ j) (X : V) :
@@ -515,10 +473,7 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
-/
/- warning: chain_complex.single₀_map_homological_complex_hom_app_zero -> ChainComplex.single₀MapHomologicalComplex_hom_app_zero is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (CategoryTheory.CategoryStruct.id.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))))
-but is expected to have type
- forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (CategoryTheory.CategoryStruct.id.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))))
+<too large>
Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
@@ -527,10 +482,7 @@ theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (
#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zero
/- warning: chain_complex.single₀_map_homological_complex_hom_app_succ -> ChainComplex.single₀MapHomologicalComplex_hom_app_succ is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))))))
-but is expected to have type
- forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
@@ -539,10 +491,7 @@ theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (
#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succ
/- warning: chain_complex.single₀_map_homological_complex_inv_app_zero -> ChainComplex.single₀MapHomologicalComplex_inv_app_zero is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Iso.inv.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (CategoryTheory.CategoryStruct.id.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))))
-but is expected to have type
- forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Iso.inv.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (CategoryTheory.CategoryStruct.id.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))))
+<too large>
Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
@@ -551,10 +500,7 @@ theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (
#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zero
/- warning: chain_complex.single₀_map_homological_complex_inv_app_succ -> ChainComplex.single₀MapHomologicalComplex_inv_app_succ is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Iso.inv.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))))))
-but is expected to have type
- forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Iso.inv.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_inv_app_succ ChainComplex.single₀MapHomologicalComplex_inv_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
@@ -608,10 +554,7 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
-/
/- warning: cochain_complex.single₀_map_homological_complex_hom_app_zero -> CochainComplex.single₀MapHomologicalComplex_hom_app_zero is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (CategoryTheory.CategoryStruct.id.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))))
-but is expected to have type
- forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (CategoryTheory.CategoryStruct.id.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))))
+<too large>
Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
@@ -620,10 +563,7 @@ theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (
#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zero
/- warning: cochain_complex.single₀_map_homological_complex_hom_app_succ -> CochainComplex.single₀MapHomologicalComplex_hom_app_succ is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))))))
-but is expected to have type
- forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
@@ -632,10 +572,7 @@ theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (
#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succ
/- warning: cochain_complex.single₀_map_homological_complex_inv_app_zero -> CochainComplex.single₀MapHomologicalComplex_inv_app_zero is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Iso.inv.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (CategoryTheory.CategoryStruct.id.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))))
-but is expected to have type
- forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Iso.inv.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (CategoryTheory.CategoryStruct.id.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))))
+<too large>
Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
@@ -644,10 +581,7 @@ theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (
#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zero
/- warning: cochain_complex.single₀_map_homological_complex_inv_app_succ -> CochainComplex.single₀MapHomologicalComplex_inv_app_succ is a dubious translation:
-lean 3 declaration is
- forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Iso.inv.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))))))
-but is expected to have type
- forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Iso.inv.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_inv_app_succ CochainComplex.single₀MapHomologicalComplex_inv_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/75e7fca56381d056096ce5d05e938f63a6567828
@@ -311,7 +311,7 @@ lean 3 declaration is
but is expected to have type
forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_3 : CategoryTheory.Category.{u2, u1} W] [_inst_4 : CategoryTheory.Preadditive.{u2, u1} W _inst_3] {c : ComplexShape.{u3} ι} {F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 G] (α : Quiver.Hom.{max (succ u5) (succ u2), max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3))) F G) {C : HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u4) (succ u3), max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) C D), Eq.{max (succ u3) (succ u2)} (Quiver.Hom.{succ (max u3 u2), max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) D) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D) (Prefunctor.map.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C D f) (CategoryTheory.NatTrans.app.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) C) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D) (CategoryTheory.NatTrans.app.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) C) (Prefunctor.map.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) C D f))
Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_naturality CategoryTheory.NatTrans.mapHomologicalComplex_naturalityₓ'. -/
-@[simp, reassoc.1]
+@[simp, reassoc]
theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V ⥤ W} [F.Additive]
[G.Additive] (α : F ⟶ G) {C D : HomologicalComplex V c} (f : C ⟶ D) :
(F.mapHomologicalComplex c).map f ≫ (NatTrans.mapHomologicalComplex α c).app D =
mathlib commit https://github.com/leanprover-community/mathlib/commit/8b8ba04e2f326f3f7cf24ad129beda58531ada61
@@ -423,7 +423,7 @@ variable (F : V ⥤ W) [Functor.Additive F] (c)
/- warning: homological_complex.single_map_homological_complex_hom_app_self -> HomologicalComplex.singleMapHomologicalComplex_hom_app_self is a dubious translation:
lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Iso.hom.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u5, u4} W _inst_4 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (Eq.mpr.{0} (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) True (id_tag Tactic.IdTag.simp (Eq.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) True) (Eq.trans.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True ((fun (a : W) (a_1 : W) (e_1 : Eq.{succ u4} W a a_1) (ᾰ : W) (ᾰ_1 : W) (e_2 : Eq.{succ u4} W ᾰ ᾰ_1) => congr.{succ u4, 1} W Prop (Eq.{succ u4} W a) (Eq.{succ u4} W a_1) ᾰ ᾰ_1 (congr_arg.{succ u4, succ u4} W (W -> Prop) a a_1 (Eq.{succ u4} W) e_1) e_2) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) (CategoryTheory.Functor.comp_obj.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) X) j j (rfl.{succ u3} ι j)) (CategoryTheory.Functor.mapHomologicalComplex_obj_x.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (self_1 : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (e_1 : Eq.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) self self_1) (ᾰ : V) (ᾰ_1 : V) (e_2 : Eq.{succ u2} V ᾰ ᾰ_1) => congr.{succ u2, succ u4} V W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self_1) ᾰ ᾰ_1 (congr_arg.{succ (max u1 u5 u2 u4), max (succ u2) (succ u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (V -> W) self self_1 (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4) e_1) e_2) F F (rfl.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) F) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V True Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (ite.{succ u2} V True Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (HomologicalComplex.single_obj_x.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j X j) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h_1 t_1 e_1)))) (fun (t : V) (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => Eq.drec.{0, succ u2} V t (fun (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t_1 e_1))) (fun (e : V) (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.drec.{0, succ u2} V e (fun (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t e_1)) (rfl.{succ u2} V (ite.{succ u2} V c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) Decidable.true X X (rfl.{succ u2} V X) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (rfl.{succ u2} V (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))) (if_true.{succ u2} V Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))))))) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W True Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (ite.{succ u4} W True Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (CategoryTheory.Functor.comp_obj.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j j (rfl.{succ u3} ι j)) (HomologicalComplex.single_obj_x.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) j)) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h_1 t_1 e_1)))) (fun (t : W) (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => Eq.drec.{0, succ u4} W t (fun (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t_1 e_1))) (fun (e : W) (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.drec.{0, succ u4} W e (fun (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t e_1)) (rfl.{succ u4} W (ite.{succ u4} W c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (rfl.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (rfl.{succ u4} W (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (if_true.{succ u4} W Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (propext (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True (eq_self_iff_true.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X))))) trivial))
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Iso.hom.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u5, u4} W _inst_4 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (Eq.mpr.{0} (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) True (id_tag Tactic.IdTag.simp (Eq.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) True) (Eq.trans.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True ((fun (a : W) (a_1 : W) (e_1 : Eq.{succ u4} W a a_1) (ᾰ : W) (ᾰ_1 : W) (e_2 : Eq.{succ u4} W ᾰ ᾰ_1) => congr.{succ u4, 1} W Prop (Eq.{succ u4} W a) (Eq.{succ u4} W a_1) ᾰ ᾰ_1 (congr_arg.{succ u4, succ u4} W (W -> Prop) a a_1 (Eq.{succ u4} W) e_1) e_2) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) (CategoryTheory.Functor.comp_obj.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) X) j j (rfl.{succ u3} ι j)) (CategoryTheory.Functor.mapHomologicalComplex_obj_x.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (self_1 : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (e_1 : Eq.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) self self_1) (ᾰ : V) (ᾰ_1 : V) (e_2 : Eq.{succ u2} V ᾰ ᾰ_1) => congr.{succ u2, succ u4} V W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self_1) ᾰ ᾰ_1 (congr_arg.{succ (max u1 u5 u2 u4), max (succ u2) (succ u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (V -> W) self self_1 (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4) e_1) e_2) F F (rfl.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) F) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V True decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (ite.{succ u2} V True decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (HomologicalComplex.single_obj_x.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j X j) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h_1 t_1 e_1)))) (fun (t : V) (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => Eq.drec.{0, succ u2} V t (fun (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t_1 e_1))) (fun (e : V) (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.drec.{0, succ u2} V e (fun (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t e_1)) (rfl.{succ u2} V (ite.{succ u2} V c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) decidableTrue X X (rfl.{succ u2} V X) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (rfl.{succ u2} V (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))) (if_true.{succ u2} V decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))))))) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W True decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (ite.{succ u4} W True decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (CategoryTheory.Functor.comp_obj.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j j (rfl.{succ u3} ι j)) (HomologicalComplex.single_obj_x.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) j)) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h_1 t_1 e_1)))) (fun (t : W) (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => Eq.drec.{0, succ u4} W t (fun (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t_1 e_1))) (fun (e : W) (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.drec.{0, succ u4} W e (fun (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t e_1)) (rfl.{succ u4} W (ite.{succ u4} W c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (rfl.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (rfl.{succ u4} W (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (if_true.{succ u4} W decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (propext (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True (eq_self_iff_true.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X))))) trivial))
but is expected to have type
forall {ι : Type.{u1}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u1} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u2}} [_inst_4 : CategoryTheory.Category.{u3, u2} W] [_inst_5 : CategoryTheory.Preadditive.{u3, u2} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u3, u2} W _inst_4] (F : CategoryTheory.Functor.{u4, u3, u5, u2} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u2, u4, u3} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j)) (HomologicalComplex.Hom.f.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) (CategoryTheory.NatTrans.app.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (CategoryTheory.Iso.hom.{max (max u5 u1) u3, max (max (max (max u5 u4) u1) u2) u3} (CategoryTheory.Functor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u3, u2} W _inst_4 (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (of_eq_true (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.trans.{1} Prop (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) True (congr.{succ u2, 1} W Prop (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (congrArg.{succ u2, succ u2} W (W -> Prop) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Eq.{succ u2} W) (congrArg.{succ u5, succ u2} V W (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F)) (ite_congr.{succ u5} V (Eq.{succ u1} ι j j) True X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u5} V X) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u5} V (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))))) (ite_congr.{succ u2} W (Eq.{succ u1} ι j j) True (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u2} W (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))))) (eq_self.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)))))
Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_selfₓ'. -/
@@ -447,7 +447,7 @@ theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : V)
/- warning: homological_complex.single_map_homological_complex_inv_app_self -> HomologicalComplex.singleMapHomologicalComplex_inv_app_self is a dubious translation:
lean 3 declaration is
- forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u5, u4} W _inst_4 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (Eq.mpr.{0} (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) True (id_tag Tactic.IdTag.simp (Eq.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) True) (Eq.trans.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True ((fun (a : W) (a_1 : W) (e_1 : Eq.{succ u4} W a a_1) (ᾰ : W) (ᾰ_1 : W) (e_2 : Eq.{succ u4} W ᾰ ᾰ_1) => congr.{succ u4, 1} W Prop (Eq.{succ u4} W a) (Eq.{succ u4} W a_1) ᾰ ᾰ_1 (congr_arg.{succ u4, succ u4} W (W -> Prop) a a_1 (Eq.{succ u4} W) e_1) e_2) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W True Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (ite.{succ u4} W True Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (CategoryTheory.Functor.comp_obj.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j j (rfl.{succ u3} ι j)) (HomologicalComplex.single_obj_x.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) j)) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h_1 t_1 e_1)))) (fun (t : W) (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => Eq.drec.{0, succ u4} W t (fun (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t_1 e_1))) (fun (e : W) (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.drec.{0, succ u4} W e (fun (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t e_1)) (rfl.{succ u4} W (ite.{succ u4} W c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (rfl.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (rfl.{succ u4} W (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (if_true.{succ u4} W Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))))) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) (CategoryTheory.Functor.comp_obj.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) X) j j (rfl.{succ u3} ι j)) (CategoryTheory.Functor.mapHomologicalComplex_obj_x.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (self_1 : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (e_1 : Eq.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) self self_1) (ᾰ : V) (ᾰ_1 : V) (e_2 : Eq.{succ u2} V ᾰ ᾰ_1) => congr.{succ u2, succ u4} V W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self_1) ᾰ ᾰ_1 (congr_arg.{succ (max u1 u5 u2 u4), max (succ u2) (succ u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (V -> W) self self_1 (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4) e_1) e_2) F F (rfl.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) F) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V True Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (ite.{succ u2} V True Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (HomologicalComplex.single_obj_x.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j X j) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h_1 t_1 e_1)))) (fun (t : V) (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => Eq.drec.{0, succ u2} V t (fun (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t_1 e_1))) (fun (e : V) (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.drec.{0, succ u2} V e (fun (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t e_1)) (rfl.{succ u2} V (ite.{succ u2} V c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) Decidable.true X X (rfl.{succ u2} V X) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (rfl.{succ u2} V (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))) (if_true.{succ u2} V Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))))) (propext (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True (eq_self_iff_true.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X))))) trivial))
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u5, u4} W _inst_4 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (Eq.mpr.{0} (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) True (id_tag Tactic.IdTag.simp (Eq.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) True) (Eq.trans.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True ((fun (a : W) (a_1 : W) (e_1 : Eq.{succ u4} W a a_1) (ᾰ : W) (ᾰ_1 : W) (e_2 : Eq.{succ u4} W ᾰ ᾰ_1) => congr.{succ u4, 1} W Prop (Eq.{succ u4} W a) (Eq.{succ u4} W a_1) ᾰ ᾰ_1 (congr_arg.{succ u4, succ u4} W (W -> Prop) a a_1 (Eq.{succ u4} W) e_1) e_2) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W True decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (ite.{succ u4} W True decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (CategoryTheory.Functor.comp_obj.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j j (rfl.{succ u3} ι j)) (HomologicalComplex.single_obj_x.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) j)) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h_1 t_1 e_1)))) (fun (t : W) (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => Eq.drec.{0, succ u4} W t (fun (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t_1 e_1))) (fun (e : W) (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.drec.{0, succ u4} W e (fun (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t e_1)) (rfl.{succ u4} W (ite.{succ u4} W c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (rfl.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (rfl.{succ u4} W (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (if_true.{succ u4} W decidableTrue (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))))) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) (CategoryTheory.Functor.comp_obj.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) X) j j (rfl.{succ u3} ι j)) (CategoryTheory.Functor.mapHomologicalComplex_obj_x.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (self_1 : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (e_1 : Eq.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) self self_1) (ᾰ : V) (ᾰ_1 : V) (e_2 : Eq.{succ u2} V ᾰ ᾰ_1) => congr.{succ u2, succ u4} V W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self_1) ᾰ ᾰ_1 (congr_arg.{succ (max u1 u5 u2 u4), max (succ u2) (succ u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (V -> W) self self_1 (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4) e_1) e_2) F F (rfl.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) F) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V True decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (ite.{succ u2} V True decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (HomologicalComplex.single_obj_x.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j X j) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h_1 t_1 e_1)))) (fun (t : V) (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => Eq.drec.{0, succ u2} V t (fun (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t_1 e_1))) (fun (e : V) (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.drec.{0, succ u2} V e (fun (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t e_1)) (rfl.{succ u2} V (ite.{succ u2} V c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) decidableTrue X X (rfl.{succ u2} V X) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (rfl.{succ u2} V (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))) (if_true.{succ u2} V decidableTrue X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))))) (propext (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True (eq_self_iff_true.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X))))) trivial))
but is expected to have type
forall {ι : Type.{u1}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u1} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u2}} [_inst_4 : CategoryTheory.Category.{u3, u2} W] [_inst_5 : CategoryTheory.Preadditive.{u3, u2} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u3, u2} W _inst_4] (F : CategoryTheory.Functor.{u4, u3, u5, u2} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u2, u4, u3} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j)) (HomologicalComplex.Hom.f.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (CategoryTheory.NatTrans.app.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max (max u5 u1) u3, max (max (max (max u5 u4) u1) u2) u3} (CategoryTheory.Functor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u3, u2} W _inst_4 (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (of_eq_true (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.trans.{1} Prop (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.{succ u2} W (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) True (congr.{succ u2, 1} W Prop (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.{succ u2} W (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (congrArg.{succ u2, succ u2} W (W -> Prop) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Eq.{succ u2} W) (ite_congr.{succ u2} W (Eq.{succ u1} ι j j) True (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u2} W (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))))) (congrArg.{succ u5, succ u2} V W (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F)) (ite_congr.{succ u5} V (Eq.{succ u1} ι j j) True X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u5} V X) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u5} V (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))))) (eq_self.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)))))
Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_selfₓ'. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/52932b3a083d4142e78a15dc928084a22fea9ba0
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison
! This file was ported from Lean 3 source module algebra.homology.additive
-! leanprover-community/mathlib commit 200eda15d8ff5669854ff6bcc10aaf37cb70498f
+! leanprover-community/mathlib commit 86d1873c01a723aba6788f0b9051ae3d23b4c1c3
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -15,6 +15,9 @@ import Mathbin.CategoryTheory.Preadditive.AdditiveFunctor
/-!
# Homology is an additive functor
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
When `V` is preadditive, `homological_complex V c` is also preadditive,
and `homology_functor` is additive.
mathlib commit https://github.com/leanprover-community/mathlib/commit/cd8fafa2fac98e1a67097e8a91ad9901cfde48af
@@ -52,43 +52,83 @@ instance : Neg (C ⟶ D) :=
instance : Sub (C ⟶ D) :=
⟨fun f g => { f := fun i => f.f i - g.f i }⟩
+#print HomologicalComplex.hasNatScalar /-
instance hasNatScalar : SMul ℕ (C ⟶ D) :=
⟨fun n f =>
{ f := fun i => n • f.f i
comm' := fun i j h => by simp [preadditive.nsmul_comp, preadditive.comp_nsmul] }⟩
#align homological_complex.has_nat_scalar HomologicalComplex.hasNatScalar
+-/
+#print HomologicalComplex.hasIntScalar /-
instance hasIntScalar : SMul ℤ (C ⟶ D) :=
⟨fun n f =>
{ f := fun i => n • f.f i
comm' := fun i j h => by simp [preadditive.zsmul_comp, preadditive.comp_zsmul] }⟩
#align homological_complex.has_int_scalar HomologicalComplex.hasIntScalar
+-/
+/- warning: homological_complex.zero_f_apply -> HomologicalComplex.zero_f_apply is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (OfNat.ofNat.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) 0 (OfNat.mk.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) 0 (Zero.zero.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.Quiver.Hom.hasZero.{u1, u2, u3} ι V _inst_1 _inst_2 c C D)))) i) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)))))
+but is expected to have type
+ forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (OfNat.ofNat.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) 0 (Zero.toOfNat0.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.instZeroHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 _inst_2 c C D))) i) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i))))
+Case conversion may be inaccurate. Consider using '#align homological_complex.zero_f_apply HomologicalComplex.zero_f_applyₓ'. -/
@[simp]
theorem zero_f_apply (i : ι) : (0 : C ⟶ D).f i = 0 :=
rfl
#align homological_complex.zero_f_apply HomologicalComplex.zero_f_apply
+/- warning: homological_complex.add_f_apply -> HomologicalComplex.add_f_apply is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (g : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (HAdd.hAdd.{max u3 u1, max u3 u1, max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (instHAdd.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.Quiver.Hom.hasAdd.{u1, u2, u3} ι V _inst_1 _inst_2 c C D)) f g) i) (HAdd.hAdd.{u1, u1, u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (instHAdd.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddZeroClass.toHasAdd.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddMonoid.toAddZeroClass.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toAddMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)))))))) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D g i))
+but is expected to have type
+ forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (g : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (instHAdd.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.instAddHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 _inst_2 c C D)) f g) i) (HAdd.hAdd.{u2, u2, u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (instHAdd.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddZeroClass.toAdd.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddMonoid.toAddZeroClass.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toAddMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)))))))) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D g i))
+Case conversion may be inaccurate. Consider using '#align homological_complex.add_f_apply HomologicalComplex.add_f_applyₓ'. -/
@[simp]
theorem add_f_apply (f g : C ⟶ D) (i : ι) : (f + g).f i = f.f i + g.f i :=
rfl
#align homological_complex.add_f_apply HomologicalComplex.add_f_apply
+/- warning: homological_complex.neg_f_apply -> HomologicalComplex.neg_f_apply is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (Neg.neg.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.Quiver.Hom.hasNeg.{u1, u2, u3} ι V _inst_1 _inst_2 c C D) f) i) (Neg.neg.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toHasNeg.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i))))) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i))
+but is expected to have type
+ forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (Neg.neg.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.instNegHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 _inst_2 c C D) f) i) (Neg.neg.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (NegZeroClass.toNeg.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegZeroMonoid.toNegZeroClass.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubtractionMonoid.toSubNegZeroMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubtractionCommMonoid.toSubtractionMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toDivisionAddCommMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i))))))) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i))
+Case conversion may be inaccurate. Consider using '#align homological_complex.neg_f_apply HomologicalComplex.neg_f_applyₓ'. -/
@[simp]
theorem neg_f_apply (f : C ⟶ D) (i : ι) : (-f).f i = -f.f i :=
rfl
#align homological_complex.neg_f_apply HomologicalComplex.neg_f_apply
+/- warning: homological_complex.sub_f_apply -> HomologicalComplex.sub_f_apply is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (g : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (HSub.hSub.{max u3 u1, max u3 u1, max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (instHSub.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.Quiver.Hom.hasSub.{u1, u2, u3} ι V _inst_1 _inst_2 c C D)) f g) i) (HSub.hSub.{u1, u1, u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (instHSub.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toHasSub.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)))))) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D g i))
+but is expected to have type
+ forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (g : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (instHSub.{max u2 u1} (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.instSubHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 _inst_2 c C D)) f g) i) (HSub.hSub.{u2, u2, u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (instHSub.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toSub.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)))))) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D g i))
+Case conversion may be inaccurate. Consider using '#align homological_complex.sub_f_apply HomologicalComplex.sub_f_applyₓ'. -/
@[simp]
theorem sub_f_apply (f g : C ⟶ D) (i : ι) : (f - g).f i = f.f i - g.f i :=
rfl
#align homological_complex.sub_f_apply HomologicalComplex.sub_f_apply
+/- warning: homological_complex.nsmul_f_apply -> HomologicalComplex.nsmul_f_apply is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (n : Nat) (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (SMul.smul.{0, max u3 u1} Nat (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.hasNatScalar.{u1, u2, u3} ι V _inst_1 _inst_2 c C D) n f) i) (SMul.smul.{0, u1} Nat (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddMonoid.SMul.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toAddMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)))))) n (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i))
+but is expected to have type
+ forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (n : Nat) (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (HSMul.hSMul.{0, max u2 u1, max u2 u1} Nat (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (instHSMul.{0, max u2 u1} Nat (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.hasNatScalar.{u2, u3, u1} ι V _inst_1 _inst_2 c C D)) n f) i) (HSMul.hSMul.{0, u2, u2} Nat (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (instHSMul.{0, u2} Nat (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddMonoid.SMul.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegMonoid.toAddMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i))))))) n (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i))
+Case conversion may be inaccurate. Consider using '#align homological_complex.nsmul_f_apply HomologicalComplex.nsmul_f_applyₓ'. -/
@[simp]
theorem nsmul_f_apply (n : ℕ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f.f i :=
rfl
#align homological_complex.nsmul_f_apply HomologicalComplex.nsmul_f_apply
+/- warning: homological_complex.zsmul_f_apply -> HomologicalComplex.zsmul_f_apply is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (n : Int) (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D (SMul.smul.{0, max u3 u1} Int (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.hasIntScalar.{u1, u2, u3} ι V _inst_1 _inst_2 c C D) n f) i) (SMul.smul.{0, u1} Int (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (SubNegMonoid.SMulInt.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c D i))))) n (HomologicalComplex.Hom.f.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C D f i))
+but is expected to have type
+ forall {ι : Type.{u1}} {V : Type.{u3}} [_inst_1 : CategoryTheory.Category.{u2, u3} V] [_inst_2 : CategoryTheory.Preadditive.{u2, u3} V _inst_1] {c : ComplexShape.{u1} ι} {C : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c} (n : Int) (f : Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (i : ι), Eq.{succ u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D (HSMul.hSMul.{0, max u2 u1, max u2 u1} Int (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (instHSMul.{0, max u2 u1} Int (Quiver.Hom.{max (succ u2) (succ u1), max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u2 u1, max (max u3 u2) u1} (HomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c))) C D) (HomologicalComplex.hasIntScalar.{u2, u3, u1} ι V _inst_1 _inst_2 c C D)) n f) i) (HSMul.hSMul.{0, u2, u2} Int (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (instHSMul.{0, u2} Int (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (SubNegMonoid.SMulInt.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddGroup.toSubNegMonoid.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (AddCommGroup.toAddGroup.{u2} (Quiver.Hom.{succ u2, u3} V (CategoryTheory.CategoryStruct.toQuiver.{u2, u3} V (CategoryTheory.Category.toCategoryStruct.{u2, u3} V _inst_1)) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)) (CategoryTheory.Preadditive.homGroup.{u2, u3} V _inst_1 _inst_2 (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C i) (HomologicalComplex.X.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c D i)))))) n (HomologicalComplex.Hom.f.{u2, u3, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u3} V _inst_1 _inst_2) c C D f i))
+Case conversion may be inaccurate. Consider using '#align homological_complex.zsmul_f_apply HomologicalComplex.zsmul_f_applyₓ'. -/
@[simp]
theorem zsmul_f_apply (n : ℤ) (f : C ⟶ D) (i : ι) : (n • f).f i = n • f.f i :=
rfl
@@ -100,6 +140,12 @@ instance : AddCommGroup (C ⟶ D) :=
instance : Preadditive (HomologicalComplex V c) where
+/- warning: homological_complex.hom.f_add_monoid_hom -> HomologicalComplex.Hom.fAddMonoidHom is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C₁ : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {C₂ : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (i : ι), AddMonoidHom.{max u3 u1, u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddMonoid.toAddZeroClass.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (SubNegMonoid.toAddMonoid.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (AddGroup.toSubNegMonoid.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (AddCommGroup.toAddGroup.{max u3 u1} (Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (HomologicalComplex.Quiver.Hom.addCommGroup.{u1, u2, u3} ι V _inst_1 _inst_2 c C₁ C₂))))) (AddMonoid.toAddZeroClass.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (SubNegMonoid.toAddMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i))))))
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} {C₁ : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {C₂ : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (i : ι), AddMonoidHom.{max u1 u3, u1} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddMonoid.toAddZeroClass.{max u1 u3} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (SubNegMonoid.toAddMonoid.{max u1 u3} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (AddGroup.toSubNegMonoid.{max u1 u3} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (AddCommGroup.toAddGroup.{max u1 u3} (Quiver.Hom.{succ (max u1 u3), max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u2 u1) u3} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C₁ C₂) (HomologicalComplex.instAddCommGroupHomHomologicalComplexPreadditiveHasZeroMorphismsToQuiverToCategoryStructInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c C₁ C₂))))) (AddMonoid.toAddZeroClass.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (SubNegMonoid.toAddMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddGroup.toSubNegMonoid.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (AddCommGroup.toAddGroup.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i)) (CategoryTheory.Preadditive.homGroup.{u1, u2} V _inst_1 _inst_2 (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₁ i) (HomologicalComplex.X.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c C₂ i))))))
+Case conversion may be inaccurate. Consider using '#align homological_complex.hom.f_add_monoid_hom HomologicalComplex.Hom.fAddMonoidHomₓ'. -/
/-- The `i`-th component of a chain map, as an additive map from chain maps to morphisms. -/
@[simps]
def Hom.fAddMonoidHom {C₁ C₂ : HomologicalComplex V c} (i : ι) : (C₁ ⟶ C₂) →+ (C₁.pt i ⟶ C₂.pt i) :=
@@ -110,19 +156,43 @@ end HomologicalComplex
namespace HomologicalComplex
+/- warning: homological_complex.eval_additive -> HomologicalComplex.eval_additive is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι), CategoryTheory.Functor.Additive.{max u2 u3 u1, u2, max u3 u1, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (HomologicalComplex.eval.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c i)
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι), CategoryTheory.Functor.Additive.{max (max u2 u1) u3, u2, max u1 u3, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (HomologicalComplex.eval.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c i)
+Case conversion may be inaccurate. Consider using '#align homological_complex.eval_additive HomologicalComplex.eval_additiveₓ'. -/
instance eval_additive (i : ι) : (eval V c i).Additive where
#align homological_complex.eval_additive HomologicalComplex.eval_additive
+/- warning: homological_complex.cycles_additive -> HomologicalComplex.cycles_additive is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasEqualizers.{u1, u2} V _inst_1], CategoryTheory.Functor.Additive.{max u2 u3 u1, u2, max u3 u1, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (cyclesFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Limits.hasKernels_of_hasEqualizers.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) i)
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasEqualizers.{u1, u2} V _inst_1], CategoryTheory.Functor.Additive.{max (max u2 u1) u3, u2, max u1 u3, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (cyclesFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Limits.hasKernels_of_hasEqualizers.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) i)
+Case conversion may be inaccurate. Consider using '#align homological_complex.cycles_additive HomologicalComplex.cycles_additiveₓ'. -/
instance cycles_additive [HasEqualizers V] : (cyclesFunctor V c i).Additive where
#align homological_complex.cycles_additive HomologicalComplex.cycles_additive
variable [HasImages V] [HasImageMaps V]
+/- warning: homological_complex.boundaries_additive -> HomologicalComplex.boundaries_additive is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasImages.{u1, u2} V _inst_1] [_inst_4 : CategoryTheory.Limits.HasImageMaps.{u1, u2} V _inst_1 _inst_3], CategoryTheory.Functor.Additive.{max u2 u3 u1, u2, max u3 u1, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (boundariesFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c _inst_3 _inst_4 i)
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasImages.{u1, u2} V _inst_1] [_inst_4 : CategoryTheory.Limits.HasImageMaps.{u1, u2} V _inst_1 _inst_3], CategoryTheory.Functor.Additive.{max (max u2 u1) u3, u2, max u1 u3, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (boundariesFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c _inst_3 _inst_4 i)
+Case conversion may be inaccurate. Consider using '#align homological_complex.boundaries_additive HomologicalComplex.boundaries_additiveₓ'. -/
instance boundaries_additive : (boundariesFunctor V c i).Additive where
#align homological_complex.boundaries_additive HomologicalComplex.boundaries_additive
variable [HasEqualizers V] [HasCokernels V]
+/- warning: homological_complex.homology_additive -> HomologicalComplex.homology_additive is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasImages.{u1, u2} V _inst_1] [_inst_4 : CategoryTheory.Limits.HasImageMaps.{u1, u2} V _inst_1 _inst_3] [_inst_5 : CategoryTheory.Limits.HasEqualizers.{u1, u2} V _inst_1] [_inst_6 : CategoryTheory.Limits.HasCokernels.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2)], CategoryTheory.Functor.Additive.{max u2 u3 u1, u2, max u3 u1, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (homologyFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c _inst_5 _inst_3 _inst_4 _inst_6 i)
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {c : ComplexShape.{u3} ι} (i : ι) [_inst_3 : CategoryTheory.Limits.HasImages.{u1, u2} V _inst_1] [_inst_4 : CategoryTheory.Limits.HasImageMaps.{u1, u2} V _inst_1 _inst_3] [_inst_5 : CategoryTheory.Limits.HasEqualizers.{u1, u2} V _inst_1] [_inst_6 : CategoryTheory.Limits.HasCokernels.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2)], CategoryTheory.Functor.Additive.{max (max u2 u1) u3, u2, max u1 u3, u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) V (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) _inst_1 (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) _inst_2 (homologyFunctor.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c _inst_5 _inst_3 _inst_4 _inst_6 i)
+Case conversion may be inaccurate. Consider using '#align homological_complex.homology_additive HomologicalComplex.homology_additiveₓ'. -/
instance homology_additive : (homologyFunctor V c i).Additive
where map_add' C D f g := by
dsimp [homologyFunctor]
@@ -138,6 +208,7 @@ namespace CategoryTheory
variable {W : Type _} [Category W] [Preadditive W]
+#print CategoryTheory.Functor.mapHomologicalComplex /-
/-- An additive functor induces a functor between homological complexes.
This is sometimes called the "prolongation".
-/
@@ -156,22 +227,32 @@ def Functor.mapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape
dsimp
rw [← F.map_comp, ← F.map_comp, f.comm] }
#align category_theory.functor.map_homological_complex CategoryTheory.Functor.mapHomologicalComplex
+-/
variable (V)
+#print CategoryTheory.Functor.mapHomologicalComplexIdIso /-
/-- The functor on homological complexes induced by the identity functor is
isomorphic to the identity functor. -/
@[simps]
def Functor.mapHomologicalComplexIdIso (c : ComplexShape ι) : (𝟭 V).mapHomologicalComplex c ≅ 𝟭 _ :=
NatIso.ofComponents (fun K => Hom.isoOfComponents (fun i => Iso.refl _) (by tidy)) (by tidy)
#align category_theory.functor.map_homological_complex_id_iso CategoryTheory.Functor.mapHomologicalComplexIdIso
+-/
variable {V}
+/- warning: category_theory.functor.map_homogical_complex_additive -> CategoryTheory.Functor.map_homogical_complex_additive is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F] (c : ComplexShape.{u3} ι), CategoryTheory.Functor.Additive.{max u2 u3 u1, max u4 u3 u5, max u3 u1, max u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.preadditive.{u1, u2, u3} ι V _inst_1 _inst_2 c) (HomologicalComplex.CategoryTheory.preadditive.{u5, u4, u3} ι W _inst_3 _inst_4 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F] (c : ComplexShape.{u3} ι), CategoryTheory.Functor.Additive.{max (max u2 u1) u3, max (max u3 u4) u5, max u1 u3, max u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 _inst_2 c) (HomologicalComplex.instPreadditiveHomologicalComplexPreadditiveHasZeroMorphismsInstCategoryHomologicalComplex.{u5, u4, u3} ι W _inst_3 _inst_4 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)
+Case conversion may be inaccurate. Consider using '#align category_theory.functor.map_homogical_complex_additive CategoryTheory.Functor.map_homogical_complex_additiveₓ'. -/
instance Functor.map_homogical_complex_additive (F : V ⥤ W) [F.Additive] (c : ComplexShape ι) :
(F.mapHomologicalComplex c).Additive where
#align category_theory.functor.map_homogical_complex_additive CategoryTheory.Functor.map_homogical_complex_additive
+#print CategoryTheory.Functor.mapHomologicalComplex_reflects_iso /-
instance Functor.mapHomologicalComplex_reflects_iso (F : V ⥤ W) [F.Additive]
[ReflectsIsomorphisms F] (c : ComplexShape ι) :
ReflectsIsomorphisms (F.mapHomologicalComplex c) :=
@@ -183,7 +264,9 @@ instance Functor.mapHomologicalComplex_reflects_iso (F : V ⥤ W) [F.Additive]
haveI := fun n => is_iso_of_reflects_iso (f.f n) F
exact HomologicalComplex.Hom.isIso_of_components f⟩
#align category_theory.functor.map_homological_complex_reflects_iso CategoryTheory.Functor.mapHomologicalComplex_reflects_iso
+-/
+#print CategoryTheory.NatTrans.mapHomologicalComplex /-
/-- A natural transformation between functors induces a natural transformation
between those functors applied to homological complexes.
-/
@@ -192,12 +275,25 @@ def NatTrans.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α
(c : ComplexShape ι) : F.mapHomologicalComplex c ⟶ G.mapHomologicalComplex c
where app C := { f := fun i => α.app _ }
#align category_theory.nat_trans.map_homological_complex CategoryTheory.NatTrans.mapHomologicalComplex
+-/
+/- warning: category_theory.nat_trans.map_homological_complex_id -> CategoryTheory.NatTrans.mapHomologicalComplex_id is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (c : ComplexShape.{u3} ι) (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F], Eq.{succ (max (max u2 u3 u1) u3 u5)} (Quiver.Hom.{succ (max (max u2 u3 u1) u3 u5), max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.CategoryStruct.toQuiver.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)))) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F F _inst_5 _inst_5 (CategoryTheory.CategoryStruct.id.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3)) F) c) (CategoryTheory.CategoryStruct.id.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c))
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_3 : CategoryTheory.Category.{u2, u1} W] [_inst_4 : CategoryTheory.Preadditive.{u2, u1} W _inst_3] (c : ComplexShape.{u3} ι) (F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 F], Eq.{max (max (max (succ u5) (succ u4)) (succ u3)) (succ u2)} (Quiver.Hom.{max (max (max (succ u5) (succ u4)) (succ u3)) (succ u2), max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.CategoryStruct.toQuiver.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)))) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F F _inst_5 _inst_5 (CategoryTheory.CategoryStruct.id.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3)) F) c) (CategoryTheory.CategoryStruct.id.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c))
+Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_id CategoryTheory.NatTrans.mapHomologicalComplex_idₓ'. -/
@[simp]
theorem NatTrans.mapHomologicalComplex_id (c : ComplexShape ι) (F : V ⥤ W) [F.Additive] :
NatTrans.mapHomologicalComplex (𝟙 F) c = 𝟙 (F.mapHomologicalComplex c) := by tidy
#align category_theory.nat_trans.map_homological_complex_id CategoryTheory.NatTrans.mapHomologicalComplex_id
+/- warning: category_theory.nat_trans.map_homological_complex_comp -> CategoryTheory.NatTrans.mapHomologicalComplex_comp is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (c : ComplexShape.{u3} ι) {F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} {H : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 G] [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 H] (α : Quiver.Hom.{succ (max u2 u5), max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3))) F G) (β : Quiver.Hom.{succ (max u2 u5), max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3))) G H), Eq.{succ (max (max u2 u3 u1) u3 u5)} (Quiver.Hom.{succ (max (max u2 u3 u1) u3 u5), max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.CategoryStruct.toQuiver.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)))) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 H _inst_7 c)) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F H _inst_5 _inst_7 (CategoryTheory.CategoryStruct.comp.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3)) F G H α β) c) (CategoryTheory.CategoryStruct.comp.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max u2 u3 u1) u3 u5, max (max u3 u1) (max u3 u5) (max u2 u3 u1) u4 u3 u5} (CategoryTheory.Functor.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 H _inst_7 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G H _inst_6 _inst_7 β c))
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_3 : CategoryTheory.Category.{u2, u1} W] [_inst_4 : CategoryTheory.Preadditive.{u2, u1} W _inst_3] (c : ComplexShape.{u3} ι) {F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} {H : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 G] [_inst_7 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 H] (α : Quiver.Hom.{max (succ u5) (succ u2), max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3))) F G) (β : Quiver.Hom.{max (succ u5) (succ u2), max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3))) G H), Eq.{max (max (max (succ u5) (succ u4)) (succ u3)) (succ u2)} (Quiver.Hom.{max (max (max (succ u5) (succ u4)) (succ u3)) (succ u2), max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.CategoryStruct.toQuiver.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)))) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 H _inst_7 c)) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F H _inst_5 _inst_7 (CategoryTheory.CategoryStruct.comp.{max u2 u5, max (max (max u2 u1) u5) u4} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max (max (max u2 u1) u5) u4} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3)) F G H α β) c) (CategoryTheory.CategoryStruct.comp.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Category.toCategoryStruct.{max (max (max u5 u4) u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{max u4 u3, max u3 u2, max (max u3 u5) u4, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.category.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 H _inst_7 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G H _inst_6 _inst_7 β c))
+Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_comp CategoryTheory.NatTrans.mapHomologicalComplex_compₓ'. -/
@[simp]
theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤ W} [F.Additive]
[G.Additive] [H.Additive] (α : F ⟶ G) (β : G ⟶ H) :
@@ -206,6 +302,12 @@ theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤
by tidy
#align category_theory.nat_trans.map_homological_complex_comp CategoryTheory.NatTrans.mapHomologicalComplex_comp
+/- warning: category_theory.nat_trans.map_homological_complex_naturality -> CategoryTheory.NatTrans.mapHomologicalComplex_naturality is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] {c : ComplexShape.{u3} ι} {F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 G] (α : Quiver.Hom.{succ (max u2 u5), max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u2 u5, max u1 u5 u2 u4} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u1, u5, u2, u4} V _inst_1 W _inst_3))) F G) {C : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c} (f : Quiver.Hom.{succ (max u3 u1), max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max u2 u3 u1} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c))) C D), Eq.{succ (max u3 u5)} (Quiver.Hom.{succ (max u3 u5), max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) C) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) C) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) D) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) D) (CategoryTheory.Functor.map.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) C D f) (CategoryTheory.NatTrans.app.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u5, max u4 u3 u5} (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) C) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) C) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) D) (CategoryTheory.NatTrans.app.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) C) (CategoryTheory.Functor.map.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) C D f))
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_3 : CategoryTheory.Category.{u2, u1} W] [_inst_4 : CategoryTheory.Preadditive.{u2, u1} W _inst_3] {c : ComplexShape.{u3} ι} {F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} {G : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3} [_inst_5 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 F] [_inst_6 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_3 _inst_2 _inst_4 G] (α : Quiver.Hom.{max (succ u5) (succ u2), max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.CategoryStruct.toQuiver.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Category.toCategoryStruct.{max u5 u2, max (max (max u5 u4) u1) u2} (CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_3) (CategoryTheory.Functor.category.{u4, u2, u5, u1} V _inst_1 W _inst_3))) F G) {C : HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c} {D : HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c} (f : Quiver.Hom.{max (succ u4) (succ u3), max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) C D), Eq.{max (succ u3) (succ u2)} (Quiver.Hom.{succ (max u3 u2), max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) D) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D) (Prefunctor.map.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C D f) (CategoryTheory.NatTrans.app.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) D)) (CategoryTheory.CategoryStruct.comp.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c)) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c)) C) (Prefunctor.obj.{succ (max u4 u3), succ (max u3 u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) C) (Prefunctor.obj.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) D) (CategoryTheory.NatTrans.app.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_5 c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c) (CategoryTheory.NatTrans.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 F G _inst_5 _inst_6 α c) C) (Prefunctor.map.{max (succ u4) (succ u3), max (succ u3) (succ u2), max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (CategoryTheory.Category.toCategoryStruct.{max u4 u3, max (max u5 u4) u3} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c))) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c))) (CategoryTheory.Functor.toPrefunctor.{max u4 u3, max u3 u2, max (max u5 u4) u3, max (max u3 u1) u2} (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_3 _inst_4) c) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_3 _inst_4 G _inst_6 c)) C D f))
+Case conversion may be inaccurate. Consider using '#align category_theory.nat_trans.map_homological_complex_naturality CategoryTheory.NatTrans.mapHomologicalComplex_naturalityₓ'. -/
@[simp, reassoc.1]
theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V ⥤ W} [F.Additive]
[G.Additive] (α : F ⟶ G) {C D : HomologicalComplex V c} (f : C ⟶ D) :
@@ -214,6 +316,7 @@ theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V
by tidy
#align category_theory.nat_trans.map_homological_complex_naturality CategoryTheory.NatTrans.mapHomologicalComplex_naturality
+#print CategoryTheory.NatIso.mapHomologicalComplex /-
/-- A natural isomorphism between functors induces a natural isomorphism
between those functors applied to homological complexes.
-/
@@ -226,7 +329,14 @@ def NatIso.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α :
hom_inv_id' := by simpa only [← nat_trans.map_homological_complex_comp, α.hom_inv_id]
inv_hom_id' := by simpa only [← nat_trans.map_homological_complex_comp, α.inv_hom_id]
#align category_theory.nat_iso.map_homological_complex CategoryTheory.NatIso.mapHomologicalComplex
+-/
+/- warning: category_theory.equivalence.map_homological_complex -> CategoryTheory.Equivalence.mapHomologicalComplex is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (e : CategoryTheory.Equivalence.{u1, u5, u2, u4} V _inst_1 W _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 (CategoryTheory.Equivalence.functor.{u1, u5, u2, u4} V _inst_1 W _inst_3 e)] (c : ComplexShape.{u3} ι), CategoryTheory.Equivalence.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_3 : CategoryTheory.Category.{u5, u4} W] [_inst_4 : CategoryTheory.Preadditive.{u5, u4} W _inst_3] (e : CategoryTheory.Equivalence.{u1, u5, u2, u4} V W _inst_1 _inst_3) [_inst_5 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_3 _inst_2 _inst_4 (CategoryTheory.Equivalence.functor.{u1, u5, u2, u4} V W _inst_1 _inst_3 e)] (c : ComplexShape.{u3} ι), CategoryTheory.Equivalence.{max u1 u3, max u3 u5, max (max u3 u2) u1, max (max u3 u4) u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c) (HomologicalComplex.instCategoryHomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u5, u4, u3} ι W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_3 _inst_4) c)
+Case conversion may be inaccurate. Consider using '#align category_theory.equivalence.map_homological_complex CategoryTheory.Equivalence.mapHomologicalComplexₓ'. -/
/-- An equivalence of categories induces an equivalences between the respective categories
of homological complex.
-/
@@ -249,6 +359,12 @@ variable {W : Type _} [Category W] [Preadditive W]
variable {α : Type _} [AddRightCancelSemigroup α] [One α] [DecidableEq α]
+/- warning: chain_complex.map_chain_complex_of -> ChainComplex.map_chain_complex_of is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_3 : CategoryTheory.Category.{u4, u3} W] [_inst_4 : CategoryTheory.Preadditive.{u4, u3} W _inst_3] {α : Type.{u5}} [_inst_5 : AddRightCancelSemigroup.{u5} α] [_inst_6 : One.{u5} α] [_inst_7 : DecidableEq.{succ u5} α] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_3) [_inst_8 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_3 _inst_2 _inst_4 F] (X : α -> V) (d : forall (n : α), Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)) (sq : forall (n : α), Eq.{succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n)) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))), Eq.{max (succ u3) (succ u5) (succ u4)} (HomologicalComplex.{u4, u3, u5} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (CategoryTheory.Functor.obj.{max u5 u1, max u5 u4, max u2 u5 u1, max u3 u5 u4} (HomologicalComplex.{u1, u2, u5} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (HomologicalComplex.CategoryTheory.category.{u1, u2, u5} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (HomologicalComplex.{u4, u3, u5} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (HomologicalComplex.CategoryTheory.category.{u4, u3, u5} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (ComplexShape.down.{u5} α _inst_5 _inst_6)) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u5, u3, u4} α V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_8 (ComplexShape.down.{u5} α _inst_5 _inst_6)) (ChainComplex.of.{u1, u2, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) α _inst_5 _inst_6 (fun (a : α) (b : α) => _inst_7 a b) X d sq)) (ChainComplex.of.{u4, u3, u5} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) α _inst_5 _inst_6 (fun (a : α) (b : α) => _inst_7 a b) (fun (n : α) => CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (fun (n : α) => CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n)) (fun (n : α) => Eq.mpr.{0} (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (Eq.ndrec.{0, succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (fun (_a : Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) => Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) _a (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (rfl.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (Eq.symm.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (CategoryTheory.CategoryStruct.comp.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d n))) (CategoryTheory.Functor.map_comp.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))))) (Eq.mpr.{0} (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (Eq.ndrec.{0, succ u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n)) (fun (_a : Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)) => Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) _a) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (rfl.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (CategoryTheory.CategoryStruct.comp.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (d (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (d n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n))))) (sq n))) (Eq.mpr.{0} (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (id_tag Tactic.IdTag.rw (Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (Eq.ndrec.{0, succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (fun (_a : Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) => Eq.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))))))) (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) _a (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (rfl.{1} Prop (Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Functor.map.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n) (OfNat.ofNat.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (OfNat.mk.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) 0 (Zero.zero.{u1} (Quiver.Hom.{succ u1, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u1, u2} V (CategoryTheory.Category.toCategoryStruct.{u1, u2} V _inst_1)) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6))) (X n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))) (CategoryTheory.Functor.map_zero.{u1, u4, u2, u3} V _inst_1 W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) F (CategoryTheory.Functor.preservesZeroMorphisms_of_additive.{u2, u3, u1, u4} V W _inst_1 _inst_3 _inst_2 _inst_4 F _inst_8) (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6))))) (X n)))) (rfl.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))) (OfNat.ofNat.{u5} α 1 (OfNat.mk.{u5} α 1 (One.one.{u5} α _inst_6)))))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_3)) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_3 _inst_4) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) (HAdd.hAdd.{u5, u5, u5} α α α (instHAdd.{u5} α (AddSemigroup.toHasAdd.{u5} α (AddRightCancelSemigroup.toAddSemigroup.{u5} α _inst_5))) n (One.one.{u5} α _inst_6)) (One.one.{u5} α _inst_6)))) (CategoryTheory.Functor.obj.{u1, u4, u2, u3} V _inst_1 W _inst_3 F (X n)))))))))))
+but is expected to have type
+ forall {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] {W : Type.{u2}} [_inst_3 : CategoryTheory.Category.{u3, u2} W] [_inst_4 : CategoryTheory.Preadditive.{u3, u2} W _inst_3] {α : Type.{u1}} [_inst_5 : AddRightCancelSemigroup.{u1} α] [_inst_6 : One.{u1} α] [_inst_7 : DecidableEq.{succ u1} α] (F : CategoryTheory.Functor.{u4, u3, u5, u2} V _inst_1 W _inst_3) [_inst_8 : CategoryTheory.Functor.Additive.{u5, u2, u4, u3} V W _inst_1 _inst_3 _inst_2 _inst_4 F] (X : α -> V) (d : forall (n : α), Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (sq : forall (n : α), Eq.{succ u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n)) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))), Eq.{max (max (succ u2) (succ u3)) (succ u1)} (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (Prefunctor.obj.{max (succ u4) (succ u1), max (succ u3) (succ u1), max (max u5 u4) u1, max (max u2 u3) u1} (HomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.CategoryStruct.toQuiver.{max u4 u1, max (max u5 u4) u1} (HomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.Category.toCategoryStruct.{max u4 u1, max (max u5 u4) u1} (HomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)))) (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u1, max (max u2 u3) u1} (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.Category.toCategoryStruct.{max u3 u1, max (max u2 u3) u1} (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)))) (CategoryTheory.Functor.toPrefunctor.{max u4 u1, max u3 u1, max (max u5 u4) u1, max (max u2 u3) u1} (HomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} α V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} α W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (ComplexShape.down.{u1} α _inst_5 _inst_6)) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} α V _inst_1 _inst_2 W _inst_3 _inst_4 F _inst_8 (ComplexShape.down.{u1} α _inst_5 _inst_6))) (ChainComplex.of.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) α _inst_5 _inst_6 (fun (a : α) (b : α) => _inst_7 a b) X d sq)) (ChainComplex.of.{u3, u2, u1} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) α _inst_5 _inst_6 (fun (a : α) (b : α) => _inst_7 a b) (fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (fun (n : α) => Eq.mpr.{0} (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (id.{0} (Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.ndrec.{0, succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n))) (fun (_a : Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) => Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) _a (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.refl.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (Eq.symm.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (CategoryTheory.CategoryStruct.comp.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d n))) (CategoryTheory.Functor.map_comp.{u4, u3, u5, u2} V _inst_1 W _inst_3 F (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))))) (Eq.mpr.{0} (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (id.{0} (Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.ndrec.{0, succ u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n)) (fun (_a : Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) => Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) _a) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.refl.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (CategoryTheory.CategoryStruct.comp.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (d (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (d n))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)))) (sq n))) (Eq.mpr.{0} (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (id.{0} (Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.ndrec.{0, succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (fun (_a : Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) => Eq.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n))))) (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) _a (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (Eq.refl.{1} Prop (Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (Prefunctor.map.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) 0 (Zero.toOfNat0.{u4} (Quiver.Hom.{succ u4, u5} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u4, u5} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)))))) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))))) (CategoryTheory.Functor.map_zero.{u4, u3, u5, u2} V _inst_1 W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) F (CategoryTheory.Functor.preservesZeroMorphisms_of_additive.{u5, u2, u4, u3} V W _inst_1 _inst_3 _inst_2 _inst_4 F _inst_8) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) (X n)))) (Eq.refl.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6)))) ((fun (n : α) => Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n)) n)) (OfNat.ofNat.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) 0 (Zero.toOfNat0.{u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u3, u2} W _inst_3 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_3 _inst_4) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) (HAdd.hAdd.{u1, u1, u1} α α α (instHAdd.{u1} α (AddSemigroup.toAdd.{u1} α (AddRightCancelSemigroup.toAddSemigroup.{u1} α _inst_5))) n (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))) (OfNat.ofNat.{u1} α 1 (One.toOfNat1.{u1} α _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_3)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_3 F) (X n))))))))))
+Case conversion may be inaccurate. Consider using '#align chain_complex.map_chain_complex_of ChainComplex.map_chain_complex_ofₓ'. -/
theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀ n, X (n + 1) ⟶ X n)
(sq : ∀ n, d (n + 1) ≫ d n = 0) :
(F.mapHomologicalComplex _).obj (ChainComplex.of X d sq) =
@@ -269,6 +385,7 @@ namespace HomologicalComplex
attribute [local simp] eq_to_hom_map
+#print HomologicalComplex.singleMapHomologicalComplex /-
/-- Turning an object into a complex supported at `j` then applying a functor is
the same as applying the functor then forming the complex.
-/
@@ -297,27 +414,52 @@ def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι)
dsimp
split_ifs with h <;> simp [h]
#align homological_complex.single_map_homological_complex HomologicalComplex.singleMapHomologicalComplex
+-/
variable (F : V ⥤ W) [Functor.Additive F] (c)
+/- warning: homological_complex.single_map_homological_complex_hom_app_self -> HomologicalComplex.singleMapHomologicalComplex_hom_app_self is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Iso.hom.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u5, u4} W _inst_4 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (Eq.mpr.{0} (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) True (id_tag Tactic.IdTag.simp (Eq.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) True) (Eq.trans.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j)) (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True ((fun (a : W) (a_1 : W) (e_1 : Eq.{succ u4} W a a_1) (ᾰ : W) (ᾰ_1 : W) (e_2 : Eq.{succ u4} W ᾰ ᾰ_1) => congr.{succ u4, 1} W Prop (Eq.{succ u4} W a) (Eq.{succ u4} W a_1) ᾰ ᾰ_1 (congr_arg.{succ u4, succ u4} W (W -> Prop) a a_1 (Eq.{succ u4} W) e_1) e_2) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) (CategoryTheory.Functor.comp_obj.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) X) j j (rfl.{succ u3} ι j)) (CategoryTheory.Functor.mapHomologicalComplex_obj_x.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (self_1 : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (e_1 : Eq.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) self self_1) (ᾰ : V) (ᾰ_1 : V) (e_2 : Eq.{succ u2} V ᾰ ᾰ_1) => congr.{succ u2, succ u4} V W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self_1) ᾰ ᾰ_1 (congr_arg.{succ (max u1 u5 u2 u4), max (succ u2) (succ u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (V -> W) self self_1 (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4) e_1) e_2) F F (rfl.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) F) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V True Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (ite.{succ u2} V True Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (HomologicalComplex.single_obj_x.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j X j) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h_1 t_1 e_1)))) (fun (t : V) (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => Eq.drec.{0, succ u2} V t (fun (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t_1 e_1))) (fun (e : V) (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.drec.{0, succ u2} V e (fun (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t e_1)) (rfl.{succ u2} V (ite.{succ u2} V c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) Decidable.true X X (rfl.{succ u2} V X) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (rfl.{succ u2} V (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))) (if_true.{succ u2} V Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))))))) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W True Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (ite.{succ u4} W True Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (CategoryTheory.Functor.comp_obj.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j j (rfl.{succ u3} ι j)) (HomologicalComplex.single_obj_x.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) j)) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h_1 t_1 e_1)))) (fun (t : W) (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => Eq.drec.{0, succ u4} W t (fun (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t_1 e_1))) (fun (e : W) (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.drec.{0, succ u4} W e (fun (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t e_1)) (rfl.{succ u4} W (ite.{succ u4} W c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (rfl.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (rfl.{succ u4} W (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (if_true.{succ u4} W Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (propext (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True (eq_self_iff_true.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X))))) trivial))
+but is expected to have type
+ forall {ι : Type.{u1}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u1} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u2}} [_inst_4 : CategoryTheory.Category.{u3, u2} W] [_inst_5 : CategoryTheory.Preadditive.{u3, u2} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u3, u2} W _inst_4] (F : CategoryTheory.Functor.{u4, u3, u5, u2} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u2, u4, u3} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j)) (HomologicalComplex.Hom.f.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) (CategoryTheory.NatTrans.app.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (CategoryTheory.Iso.hom.{max (max u5 u1) u3, max (max (max (max u5 u4) u1) u2) u3} (CategoryTheory.Functor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u3, u2} W _inst_4 (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (of_eq_true (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.trans.{1} Prop (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) True (congr.{succ u2, 1} W Prop (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (congrArg.{succ u2, succ u2} W (W -> Prop) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Eq.{succ u2} W) (congrArg.{succ u5, succ u2} V W (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F)) (ite_congr.{succ u5} V (Eq.{succ u1} ι j j) True X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u5} V X) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u5} V (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))))) (ite_congr.{succ u2} W (Eq.{succ u1} ι j j) True (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u2} W (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))))) (eq_self.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)))))
+Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_selfₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_hom_app_self (j : ι) (X : V) :
((singleMapHomologicalComplex F c j).Hom.app X).f j = eqToHom (by simp) := by
simp [single_map_homological_complex]
#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_self
+/- warning: homological_complex.single_map_homological_complex_hom_app_ne -> HomologicalComplex.singleMapHomologicalComplex_hom_app_ne is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] {i : ι} {j : ι}, (Ne.{succ u3} ι i j) -> (forall (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Iso.hom.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) i) (OfNat.ofNat.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i)) 0 (OfNat.mk.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i)) 0 (Zero.zero.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u5, u4} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i))))))
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] {i : ι} {j : ι}, (Ne.{succ u3} ι i j) -> (forall (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i)) (HomologicalComplex.Hom.f.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) (CategoryTheory.NatTrans.app.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Iso.hom.{max (max u5 u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) i) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i)) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i)))))
+Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_hom_app_ne HomologicalComplex.singleMapHomologicalComplex_hom_app_neₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : V) :
((singleMapHomologicalComplex F c j).Hom.app X).f i = 0 := by
simp [single_map_homological_complex, h]
#align homological_complex.single_map_homological_complex_hom_app_ne HomologicalComplex.singleMapHomologicalComplex_hom_app_ne
+/- warning: homological_complex.single_map_homological_complex_inv_app_self -> HomologicalComplex.singleMapHomologicalComplex_inv_app_self is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u5, u4} W _inst_4 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (Eq.mpr.{0} (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) True (id_tag Tactic.IdTag.simp (Eq.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) True) (Eq.trans.{1} Prop (Eq.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j)) (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True ((fun (a : W) (a_1 : W) (e_1 : Eq.{succ u4} W a a_1) (ᾰ : W) (ᾰ_1 : W) (e_2 : Eq.{succ u4} W ᾰ ᾰ_1) => congr.{succ u4, 1} W Prop (Eq.{succ u4} W a) (Eq.{succ u4} W a_1) ᾰ ᾰ_1 (congr_arg.{succ u4, succ u4} W (W -> Prop) a a_1 (Eq.{succ u4} W) e_1) e_2) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W True Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (ite.{succ u4} W True Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) j) (ite.{succ u4} W (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u5, max u3 u5, u4, max u4 u3 u5} W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (CategoryTheory.Functor.comp_obj.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j j (rfl.{succ u3} ι j)) (HomologicalComplex.single_obj_x.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) j)) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : W) (t_1 : W), (Eq.{succ u4} W t t_1) -> (forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h_1 t_1 e_1)))) (fun (t : W) (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => Eq.drec.{0, succ u4} W t (fun (t_1 : W) (e_3 : Eq.{succ u4} W t t_1) => forall (e : W) (e_1 : W), (Eq.{succ u4} W e e_1) -> (Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t_1 e_1))) (fun (e : W) (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.drec.{0, succ u4} W e (fun (e_1 : W) (e_4 : Eq.{succ u4} W e e_1) => Eq.{succ u4} W (ite.{succ u4} W c h t e) (ite.{succ u4} W c h t e_1)) (rfl.{succ u4} W (ite.{succ u4} W c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (rfl.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))) (rfl.{succ u4} W (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6))))))) (if_true.{succ u4} W Decidable.true (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (OfNat.ofNat.{u4} W 0 (OfNat.mk.{u4} W 0 (Zero.zero.{u4} W (CategoryTheory.Limits.HasZeroObject.zero'.{u5, u4} W _inst_4 _inst_6)))))) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (Eq.trans.{succ u4} W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) j) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) j) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (self_1 : HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (e_1 : Eq.{max (succ u4) (succ u3) (succ u5)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) self self_1) (ᾰ : ι) (ᾰ_1 : ι) (e_2 : Eq.{succ u3} ι ᾰ ᾰ_1) => congr.{succ u3, succ u4} ι W (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c self_1) ᾰ ᾰ_1 (congr_arg.{max (succ u4) (succ u3) (succ u5), max (succ u3) (succ u4)} (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (ι -> W) self self_1 (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) e_1) e_2) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.Functor.obj.{max u3 u1, max u3 u5, max u2 u3 u1, max u4 u3 u5} (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X)) (CategoryTheory.Functor.comp_obj.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c) X) j j (rfl.{succ u3} ι j)) (CategoryTheory.Functor.mapHomologicalComplex_obj_x.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j)) ((fun (self : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (self_1 : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (e_1 : Eq.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) self self_1) (ᾰ : V) (ᾰ_1 : V) (e_2 : Eq.{succ u2} V ᾰ ᾰ_1) => congr.{succ u2, succ u4} V W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 self_1) ᾰ ᾰ_1 (congr_arg.{succ (max u1 u5 u2 u4), max (succ u2) (succ u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) (V -> W) self self_1 (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4) e_1) e_2) F F (rfl.{succ (max u1 u5 u2 u4)} (CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) F) (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V True Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) X (Eq.trans.{succ u2} V (HomologicalComplex.x.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c (CategoryTheory.Functor.obj.{u1, max u3 u1, u2, max u2 u3 u1} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) X) j) (ite.{succ u2} V (Eq.{succ u3} ι j j) ((fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) j j) X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (ite.{succ u2} V True Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))) (HomologicalComplex.single_obj_x.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j X j) ((fun (c : Prop) (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => Eq.drec.{0, 1} Prop c (fun (c_1 : Prop) (e_1 : Eq.{1} Prop c c_1) => forall [h : Decidable c] [h_1 : Decidable c_1] (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c_1 h_1 t_1 e_1)))) (fun [h : Decidable c] [h_1 : Decidable c] => Eq.ndrec.{0, 1} (Decidable c) h (fun [h_1 : Decidable c] => forall (t : V) (t_1 : V), (Eq.{succ u2} V t t_1) -> (forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h_1 t_1 e_1)))) (fun (t : V) (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => Eq.drec.{0, succ u2} V t (fun (t_1 : V) (e_3 : Eq.{succ u2} V t t_1) => forall (e : V) (e_1 : V), (Eq.{succ u2} V e e_1) -> (Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t_1 e_1))) (fun (e : V) (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.drec.{0, succ u2} V e (fun (e_1 : V) (e_4 : Eq.{succ u2} V e e_1) => Eq.{succ u2} V (ite.{succ u2} V c h t e) (ite.{succ u2} V c h t e_1)) (rfl.{succ u2} V (ite.{succ u2} V c h t e)) e_1 e_4) t_1 e_3) h_1 (Subsingleton.elim.{1} (Decidable c) (Decidable.subsingleton c) h h_1)) c_1 e_1) (Eq.{succ u3} ι j j) True (propext (Eq.{succ u3} ι j j) True (eq_self_iff_true.{succ u3} ι j)) (Classical.propDecidable (Eq.{succ u3} ι j j)) Decidable.true X X (rfl.{succ u2} V X) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3)))) (rfl.{succ u2} V (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))) (if_true.{succ u2} V Decidable.true X (OfNat.ofNat.{u2} V 0 (OfNat.mk.{u2} V 0 (Zero.zero.{u2} V (CategoryTheory.Limits.HasZeroObject.zero'.{u1, u2} V _inst_1 _inst_3))))))))) (propext (Eq.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X) (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X)) True (eq_self_iff_true.{succ u4} W (CategoryTheory.Functor.obj.{u1, u5, u2, u4} V _inst_1 W _inst_4 F X))))) trivial))
+but is expected to have type
+ forall {ι : Type.{u1}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u1} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u2}} [_inst_4 : CategoryTheory.Category.{u3, u2} W] [_inst_5 : CategoryTheory.Preadditive.{u3, u2} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u3, u2} W _inst_4] (F : CategoryTheory.Functor.{u4, u3, u5, u2} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u2, u4, u3} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (j : ι) (X : V), Eq.{succ u3} (Quiver.Hom.{succ u3, u2} W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j)) (HomologicalComplex.Hom.f.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (CategoryTheory.NatTrans.app.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max (max u5 u1) u3, max (max (max (max u5 u4) u1) u2) u3} (CategoryTheory.Functor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) j) (CategoryTheory.eqToHom.{u3, u2} W _inst_4 (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u3, max u1 u3, u5, u2, max (max u1 u2) u3} V _inst_1 W _inst_4 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u3, u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j))) X) j) (HomologicalComplex.X.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u1 u3), u5, max (max u1 u2) u3} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u1 u3, max (max u1 u2) u3} (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u1 u3, u5, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u1, max u1 u3, u5, max (max u5 u4) u1, max (max u1 u2) u3} V _inst_1 (HomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u1} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u2, u1} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u2} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u1} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u1} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u1, u2, u3} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) j) (of_eq_true (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.trans.{1} Prop (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) (Eq.{succ u2} W (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))))) True (congr.{succ u2, 1} W Prop (Eq.{succ u2} W (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Eq.{succ u2} W (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))) (congrArg.{succ u2, succ u2} W (W -> Prop) (ite.{succ u2} W (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (ite.{succ u2} W True instDecidableTrue (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))) (Eq.{succ u2} W) (ite_congr.{succ u2} W (Eq.{succ u1} ι j j) True (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X) (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u2} W (OfNat.ofNat.{u2} W 0 (Zero.toOfNat0.{u2} W (CategoryTheory.Limits.HasZeroObject.zero'.{u3, u2} W _inst_4 _inst_6)))))) (congrArg.{succ u5, succ u2} V W (ite.{succ u5} V (Eq.{succ u1} ι j j) (Classical.propDecidable (Eq.{succ u1} ι j j)) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (ite.{succ u5} V True instDecidableTrue X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3)))) (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F)) (ite_congr.{succ u5} V (Eq.{succ u1} ι j j) True X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) X (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))) (Classical.propDecidable (Eq.{succ u1} ι j j)) instDecidableTrue (eq_self.{succ u1} ι j) (fun (a._@.Init.SimpLemmas._hyg.480 : True) => Eq.refl.{succ u5} V X) (fun (a._@.Init.SimpLemmas._hyg.487 : Not True) => Eq.refl.{succ u5} V (OfNat.ofNat.{u5} V 0 (Zero.toOfNat0.{u5} V (CategoryTheory.Limits.HasZeroObject.zero'.{u4, u5} V _inst_1 _inst_3))))))) (eq_self.{succ u2} W (Prefunctor.obj.{succ u4, succ u3, u5, u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) W (CategoryTheory.CategoryStruct.toQuiver.{u3, u2} W (CategoryTheory.Category.toCategoryStruct.{u3, u2} W _inst_4)) (CategoryTheory.Functor.toPrefunctor.{u4, u3, u5, u2} V _inst_1 W _inst_4 F) X)))))
+Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_selfₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_inv_app_self (j : ι) (X : V) :
((singleMapHomologicalComplex F c j).inv.app X).f j = eqToHom (by simp) := by
simp [single_map_homological_complex]
#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_self
+/- warning: homological_complex.single_map_homological_complex_inv_app_ne -> HomologicalComplex.singleMapHomologicalComplex_inv_app_ne is a dubious translation:
+lean 3 declaration is
+ forall {ι : Type.{u3}} {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u4}} [_inst_4 : CategoryTheory.Category.{u5, u4} W] [_inst_5 : CategoryTheory.Preadditive.{u5, u4} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u5, u4} W _inst_4] (F : CategoryTheory.Functor.{u1, u5, u2, u4} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u4, u1, u5} V W _inst_1 _inst_4 _inst_2 _inst_5 F] {i : ι} {j : ι}, (Ne.{succ u3} ι i j) -> (forall (X : V), Eq.{succ u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i)) (HomologicalComplex.Hom.f.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) (CategoryTheory.NatTrans.app.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max u2 u3 u5, max u1 (max u3 u5) u2 u4 u3 u5} (CategoryTheory.Functor.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) i) (OfNat.ofNat.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i)) 0 (OfNat.mk.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i)) 0 (Zero.zero.{u5} (Quiver.Hom.{succ u5, u4} W (CategoryTheory.CategoryStruct.toQuiver.{u5, u4} W (CategoryTheory.Category.toCategoryStruct.{u5, u4} W _inst_4)) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i)) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u5, u4} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, u5, max u3 u5, u2, u4, max u4 u3 u5} V _inst_1 W _inst_4 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u5, u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) X) i) (HomologicalComplex.x.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c (CategoryTheory.Functor.obj.{u1, max u3 u5, u2, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u1, max u3 u1, max u3 u5, u2, max u2 u3 u1, max u4 u3 u5} V _inst_1 (HomologicalComplex.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.CategoryTheory.category.{u1, u2, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) c) (HomologicalComplex.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.CategoryTheory.category.{u5, u4, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u5, u4} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u1, u2, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, u3, u4, u5} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) X) i))))))
+but is expected to have type
+ forall {ι : Type.{u3}} {V : Type.{u5}} [_inst_1 : CategoryTheory.Category.{u4, u5} V] [_inst_2 : CategoryTheory.Preadditive.{u4, u5} V _inst_1] (c : ComplexShape.{u3} ι) [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u4, u5} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u4, u2, u5, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u5, u1, u4, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] {i : ι} {j : ι}, (Ne.{succ u3} ι i j) -> (forall (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i)) (HomologicalComplex.Hom.f.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) (CategoryTheory.NatTrans.app.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Iso.inv.{max (max u5 u3) u2, max (max (max (max u5 u4) u3) u1) u2} (CategoryTheory.Functor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.category.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c)) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c)) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j)) (HomologicalComplex.singleMapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7 c j)) X) i) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i)) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i)) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, u2, max u3 u2, u5, u1, max (max u3 u1) u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) F (HomologicalComplex.single.{u2, u1, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j))) X) i) (HomologicalComplex.X.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c (Prefunctor.obj.{succ u4, succ (max u3 u2), u5, max (max u3 u1) u2} V (CategoryTheory.CategoryStruct.toQuiver.{u4, u5} V (CategoryTheory.Category.toCategoryStruct.{u4, u5} V _inst_1)) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.CategoryStruct.toQuiver.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Category.toCategoryStruct.{max u3 u2, max (max u3 u1) u2} (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c))) (CategoryTheory.Functor.toPrefunctor.{u4, max u3 u2, u5, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (CategoryTheory.Functor.comp.{u4, max u4 u3, max u3 u2, u5, max (max u5 u4) u3, max (max u3 u1) u2} V _inst_1 (HomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.instCategoryHomologicalComplex.{u4, u5, u3} ι V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) c) (HomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, u3} ι W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) c) (HomologicalComplex.single.{u4, u5, u3} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u5} V _inst_1 _inst_2) _inst_3 ι (fun (a : ι) (b : ι) => Classical.propDecidable (Eq.{succ u3} ι a b)) c j) (CategoryTheory.Functor.mapHomologicalComplex.{u4, u5, u3, u1, u2} ι V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 c))) X) i)))))
+Case conversion may be inaccurate. Consider using '#align homological_complex.single_map_homological_complex_inv_app_ne HomologicalComplex.singleMapHomologicalComplex_inv_app_neₓ'. -/
@[simp]
theorem singleMapHomologicalComplex_inv_app_ne {i j : ι} (h : i ≠ j) (X : V) :
((singleMapHomologicalComplex F c j).inv.app X).f i = 0 := by
@@ -328,6 +470,7 @@ end HomologicalComplex
namespace ChainComplex
+#print ChainComplex.single₀MapHomologicalComplex /-
/-- Turning an object into a chain complex supported at zero then applying a functor is
the same as applying the functor then forming the complex.
-/
@@ -366,25 +509,50 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
dsimp
simp
#align chain_complex.single₀_map_homological_complex ChainComplex.single₀MapHomologicalComplex
+-/
+/- warning: chain_complex.single₀_map_homological_complex_hom_app_zero -> ChainComplex.single₀MapHomologicalComplex_hom_app_zero is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (CategoryTheory.CategoryStruct.id.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))))
+but is expected to have type
+ forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (CategoryTheory.CategoryStruct.id.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))))
+Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).Hom.app X).f 0 = 𝟙 _ :=
rfl
#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zero
+/- warning: chain_complex.single₀_map_homological_complex_hom_app_succ -> ChainComplex.single₀MapHomologicalComplex_hom_app_succ is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))))))
+but is expected to have type
+ forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).Hom.app X).f (n + 1) = 0 :=
rfl
#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succ
+/- warning: chain_complex.single₀_map_homological_complex_inv_app_zero -> ChainComplex.single₀MapHomologicalComplex_inv_app_zero is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Iso.inv.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (CategoryTheory.CategoryStruct.id.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))))
+but is expected to have type
+ forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Iso.inv.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (CategoryTheory.CategoryStruct.id.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))))
+Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
rfl
#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zero
+/- warning: chain_complex.single₀_map_homological_complex_inv_app_succ -> ChainComplex.single₀MapHomologicalComplex_inv_app_succ is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Iso.inv.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (ChainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (ChainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (ChainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))))))
+but is expected to have type
+ forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Iso.inv.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (ChainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (ChainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (ChainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (ChainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.down.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+Case conversion may be inaccurate. Consider using '#align chain_complex.single₀_map_homological_complex_inv_app_succ ChainComplex.single₀MapHomologicalComplex_inv_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
@@ -395,6 +563,7 @@ end ChainComplex
namespace CochainComplex
+#print CochainComplex.single₀MapHomologicalComplex /-
/-- Turning an object into a cochain complex supported at zero then applying a functor is
the same as applying the functor then forming the cochain complex.
-/
@@ -433,25 +602,50 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
dsimp
simp
#align cochain_complex.single₀_map_homological_complex CochainComplex.single₀MapHomologicalComplex
+-/
+/- warning: cochain_complex.single₀_map_homological_complex_hom_app_zero -> CochainComplex.single₀MapHomologicalComplex_hom_app_zero is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (CategoryTheory.CategoryStruct.id.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))))
+but is expected to have type
+ forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (CategoryTheory.CategoryStruct.id.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))))
+Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).Hom.app X).f 0 = 𝟙 _ :=
rfl
#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zero
+/- warning: cochain_complex.single₀_map_homological_complex_hom_app_succ -> CochainComplex.single₀MapHomologicalComplex_hom_app_succ is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))))))
+but is expected to have type
+ forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Iso.hom.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).Hom.app X).f (n + 1) = 0 :=
rfl
#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succ
+/- warning: cochain_complex.single₀_map_homological_complex_inv_app_zero -> CochainComplex.single₀MapHomologicalComplex_inv_app_zero is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Iso.inv.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (CategoryTheory.CategoryStruct.id.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))))
+but is expected to have type
+ forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Iso.inv.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (CategoryTheory.CategoryStruct.id.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))))
+Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zeroₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
rfl
#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zero
+/- warning: cochain_complex.single₀_map_homological_complex_inv_app_succ -> CochainComplex.single₀MapHomologicalComplex_inv_app_succ is a dubious translation:
+lean 3 declaration is
+ forall {V : Type.{u2}} [_inst_1 : CategoryTheory.Category.{u1, u2} V] [_inst_2 : CategoryTheory.Preadditive.{u1, u2} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u1, u2} V _inst_1] {W : Type.{u3}} [_inst_4 : CategoryTheory.Category.{u4, u3} W] [_inst_5 : CategoryTheory.Preadditive.{u4, u3} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u4, u3} W _inst_4] (F : CategoryTheory.Functor.{u1, u4, u2, u3} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u2, u3, u1, u4} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))))) (HomologicalComplex.Hom.f.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (CategoryTheory.NatTrans.app.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Iso.inv.{max u2 u4, max u1 u4 u2 u3 u4} (CategoryTheory.Functor.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.category.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u1, u2, u3, u4} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))) (OfNat.ofNat.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (OfNat.mk.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) 0 (Zero.zero.{u4} (Quiver.Hom.{succ u4, u3} W (CategoryTheory.CategoryStruct.toQuiver.{u4, u3} W (CategoryTheory.Category.toCategoryStruct.{u4, u3} W _inst_4)) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))) (CategoryTheory.Limits.HasZeroMorphisms.hasZero.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u4, u4, u2, u3, max u3 u4} V _inst_1 W _inst_4 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) F (CochainComplex.single₀.{u4, u3} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) _inst_6)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne))) (HomologicalComplex.x.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (CategoryTheory.Functor.obj.{u1, u4, u2, max u3 u4} V _inst_1 (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CategoryTheory.Functor.comp.{u1, u1, u4, u2, max u2 u1, max u3 u4} V _inst_1 (CochainComplex.{u1, u2, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne) (HomologicalComplex.CategoryTheory.category.{u1, u2, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (HomologicalComplex.CategoryTheory.category.{u4, u3, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u4, u3} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne)) (CochainComplex.single₀.{u1, u2} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u1, u2} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u1, u2, 0, u3, u4} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) Nat.hasOne))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat Nat.hasAdd) n (One.one.{0} Nat Nat.hasOne)))))))
+but is expected to have type
+ forall {V : Type.{u4}} [_inst_1 : CategoryTheory.Category.{u3, u4} V] [_inst_2 : CategoryTheory.Preadditive.{u3, u4} V _inst_1] [_inst_3 : CategoryTheory.Limits.HasZeroObject.{u3, u4} V _inst_1] {W : Type.{u1}} [_inst_4 : CategoryTheory.Category.{u2, u1} W] [_inst_5 : CategoryTheory.Preadditive.{u2, u1} W _inst_4] [_inst_6 : CategoryTheory.Limits.HasZeroObject.{u2, u1} W _inst_4] (F : CategoryTheory.Functor.{u3, u2, u4, u1} V _inst_1 W _inst_4) [_inst_7 : CategoryTheory.Functor.Additive.{u4, u1, u3, u2} V W _inst_1 _inst_4 _inst_2 _inst_5 F] (X : V) (n : Nat), Eq.{succ u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (HomologicalComplex.Hom.f.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (CategoryTheory.NatTrans.app.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Iso.inv.{max u4 u2, max (max (max u4 u3) u1) u2} (CategoryTheory.Functor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.category.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6)) (CochainComplex.single₀MapHomologicalComplex.{u3, u4, u1, u2} V _inst_1 _inst_2 _inst_3 W _inst_4 _inst_5 _inst_6 F _inst_7)) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (OfNat.ofNat.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) 0 (Zero.toOfNat0.{u2} (Quiver.Hom.{succ u2, u1} W (CategoryTheory.CategoryStruct.toQuiver.{u2, u1} W (CategoryTheory.Category.toCategoryStruct.{u2, u1} W _inst_4)) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))) (CategoryTheory.Limits.HasZeroMorphisms.Zero.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u2, u2, u4, u1, max u1 u2} V _inst_1 W _inst_4 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) F (CochainComplex.single₀.{u2, u1} W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) _inst_6))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))) (HomologicalComplex.X.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (Prefunctor.obj.{succ u3, succ u2, u4, max u1 u2} V (CategoryTheory.CategoryStruct.toQuiver.{u3, u4} V (CategoryTheory.Category.toCategoryStruct.{u3, u4} V _inst_1)) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.CategoryStruct.toQuiver.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Category.toCategoryStruct.{u2, max u1 u2} (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) (CategoryTheory.Functor.toPrefunctor.{u3, u2, u4, max u1 u2} V _inst_1 (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CategoryTheory.Functor.comp.{u3, u3, u2, u4, max u4 u3, max u1 u2} V _inst_1 (CochainComplex.{u3, u4, 0} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring)) (HomologicalComplex.instCategoryHomologicalComplex.{u3, u4, 0} Nat V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (HomologicalComplex.instCategoryHomologicalComplex.{u2, u1, 0} Nat W _inst_4 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u2, u1} W _inst_4 _inst_5) (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))) (CochainComplex.single₀.{u3, u4} V _inst_1 (CategoryTheory.Preadditive.preadditiveHasZeroMorphisms.{u3, u4} V _inst_1 _inst_2) _inst_3) (CategoryTheory.Functor.mapHomologicalComplex.{u3, u4, 0, u1, u2} Nat V _inst_1 _inst_2 W _inst_4 _inst_5 F _inst_7 (ComplexShape.up.{0} Nat (AddRightCancelMonoid.toAddRightCancelSemigroup.{0} Nat (AddCancelMonoid.toAddRightCancelMonoid.{0} Nat (AddCancelCommMonoid.toAddCancelMonoid.{0} Nat (OrderedCancelAddCommMonoid.toCancelAddCommMonoid.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))))) (CanonicallyOrderedCommSemiring.toOne.{0} Nat Nat.canonicallyOrderedCommSemiring))))) X) (HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+Case conversion may be inaccurate. Consider using '#align cochain_complex.single₀_map_homological_complex_inv_app_succ CochainComplex.single₀MapHomologicalComplex_inv_app_succₓ'. -/
@[simp]
theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/b685f506164f8d17a6404048bc4d696739c5d976
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison
! This file was ported from Lean 3 source module algebra.homology.additive
-! leanprover-community/mathlib commit 88bca0ce5d22ebfd9e73e682e51d60ea13b48347
+! leanprover-community/mathlib commit 200eda15d8ff5669854ff6bcc10aaf37cb70498f
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -157,6 +157,17 @@ def Functor.mapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape
rw [← F.map_comp, ← F.map_comp, f.comm] }
#align category_theory.functor.map_homological_complex CategoryTheory.Functor.mapHomologicalComplex
+variable (V)
+
+/-- The functor on homological complexes induced by the identity functor is
+isomorphic to the identity functor. -/
+@[simps]
+def Functor.mapHomologicalComplexIdIso (c : ComplexShape ι) : (𝟭 V).mapHomologicalComplex c ≅ 𝟭 _ :=
+ NatIso.ofComponents (fun K => Hom.isoOfComponents (fun i => Iso.refl _) (by tidy)) (by tidy)
+#align category_theory.functor.map_homological_complex_id_iso CategoryTheory.Functor.mapHomologicalComplexIdIso
+
+variable {V}
+
instance Functor.map_homogical_complex_additive (F : V ⥤ W) [F.Additive] (c : ComplexShape ι) :
(F.mapHomologicalComplex c).Additive where
#align category_theory.functor.map_homogical_complex_additive CategoryTheory.Functor.map_homogical_complex_additive
@@ -203,6 +214,33 @@ theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V
by tidy
#align category_theory.nat_trans.map_homological_complex_naturality CategoryTheory.NatTrans.mapHomologicalComplex_naturality
+/-- A natural isomorphism between functors induces a natural isomorphism
+between those functors applied to homological complexes.
+-/
+@[simps]
+def NatIso.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α : F ≅ G)
+ (c : ComplexShape ι) : F.mapHomologicalComplex c ≅ G.mapHomologicalComplex c
+ where
+ Hom := α.Hom.mapHomologicalComplex c
+ inv := α.inv.mapHomologicalComplex c
+ hom_inv_id' := by simpa only [← nat_trans.map_homological_complex_comp, α.hom_inv_id]
+ inv_hom_id' := by simpa only [← nat_trans.map_homological_complex_comp, α.inv_hom_id]
+#align category_theory.nat_iso.map_homological_complex CategoryTheory.NatIso.mapHomologicalComplex
+
+/-- An equivalence of categories induces an equivalences between the respective categories
+of homological complex.
+-/
+@[simps]
+def Equivalence.mapHomologicalComplex (e : V ≌ W) [e.Functor.Additive] (c : ComplexShape ι) :
+ HomologicalComplex V c ≌ HomologicalComplex W c
+ where
+ Functor := e.Functor.mapHomologicalComplex c
+ inverse := e.inverse.mapHomologicalComplex c
+ unitIso :=
+ (Functor.mapHomologicalComplexIdIso V c).symm ≪≫ NatIso.mapHomologicalComplex e.unitIso c
+ counitIso := NatIso.mapHomologicalComplex e.counitIso c ≪≫ Functor.mapHomologicalComplexIdIso W c
+#align category_theory.equivalence.map_homological_complex CategoryTheory.Equivalence.mapHomologicalComplex
+
end CategoryTheory
namespace ChainComplex
mathlib commit https://github.com/leanprover-community/mathlib/commit/9da1b3534b65d9661eb8f42443598a92bbb49211
@@ -102,7 +102,7 @@ instance : Preadditive (HomologicalComplex V c) where
/-- The `i`-th component of a chain map, as an additive map from chain maps to morphisms. -/
@[simps]
-def Hom.fAddMonoidHom {C₁ C₂ : HomologicalComplex V c} (i : ι) : (C₁ ⟶ C₂) →+ (C₁.x i ⟶ C₂.x i) :=
+def Hom.fAddMonoidHom {C₁ C₂ : HomologicalComplex V c} (i : ι) : (C₁ ⟶ C₂) →+ (C₁.pt i ⟶ C₂.pt i) :=
AddMonoidHom.mk' (fun f => Hom.f f i) fun _ _ => rfl
#align homological_complex.hom.f_add_monoid_hom HomologicalComplex.Hom.fAddMonoidHom
@@ -146,7 +146,7 @@ def Functor.mapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape
HomologicalComplex V c ⥤ HomologicalComplex W c
where
obj C :=
- { x := fun i => F.obj (C.x i)
+ { pt := fun i => F.obj (C.pt i)
d := fun i j => F.map (C.d i j)
shape' := fun i j w => by rw [C.shape _ _ w, F.map_zero]
d_comp_d' := fun i j k _ _ => by rw [← F.map_comp, C.d_comp_d, F.map_zero] }
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
The extension of a functor F
to a functor between categories of homological complex is now defined under the assumption F.PreservesZeroMorphisms
rather than F.Additive
.
@@ -24,6 +24,8 @@ open CategoryTheory CategoryTheory.Category CategoryTheory.Limits HomologicalCom
variable {ι : Type*}
variable {V : Type u} [Category.{v} V] [Preadditive V]
+variable {W : Type*} [Category W] [Preadditive W]
+variable {W₁ W₂ : Type*} [Category W₁] [Category W₂] [HasZeroMorphisms W₁] [HasZeroMorphisms W₂]
variable {c : ComplexShape ι} {C D E : HomologicalComplex V c}
variable (f g : C ⟶ D) (h k : D ⟶ E) (i : ι)
@@ -136,14 +138,12 @@ end HomologicalComplex
namespace CategoryTheory
-variable {W : Type*} [Category W] [Preadditive W]
-
/-- An additive functor induces a functor between homological complexes.
This is sometimes called the "prolongation".
-/
@[simps]
-def Functor.mapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι) :
- HomologicalComplex V c ⥤ HomologicalComplex W c where
+def Functor.mapHomologicalComplex (F : W₁ ⥤ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) :
+ HomologicalComplex W₁ c ⥤ HomologicalComplex W₂ c where
obj C :=
{ X := fun i => F.obj (C.X i)
d := fun i j => F.map (C.d i j)
@@ -158,59 +158,66 @@ def Functor.mapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape
rw [← F.map_comp, ← F.map_comp, f.comm] }
#align category_theory.functor.map_homological_complex CategoryTheory.Functor.mapHomologicalComplex
-variable (V)
+instance (F : W₁ ⥤ W₂) [F.PreservesZeroMorphisms] (c : ComplexShape ι) :
+ (F.mapHomologicalComplex c).PreservesZeroMorphisms where
+
+instance Functor.map_homogical_complex_additive (F : V ⥤ W) [F.Additive] (c : ComplexShape ι) :
+ (F.mapHomologicalComplex c).Additive where
+#align category_theory.functor.map_homogical_complex_additive CategoryTheory.Functor.map_homogical_complex_additive
+
+variable (W₁)
/-- The functor on homological complexes induced by the identity functor is
isomorphic to the identity functor. -/
@[simps!]
def Functor.mapHomologicalComplexIdIso (c : ComplexShape ι) :
- (𝟭 V).mapHomologicalComplex c ≅ 𝟭 _ :=
+ (𝟭 W₁).mapHomologicalComplex c ≅ 𝟭 _ :=
NatIso.ofComponents fun K => Hom.isoOfComponents fun i => Iso.refl _
#align category_theory.functor.map_homological_complex_id_iso CategoryTheory.Functor.mapHomologicalComplexIdIso
-variable {V}
-
-instance Functor.map_homogical_complex_additive (F : V ⥤ W) [F.Additive] (c : ComplexShape ι) :
- (F.mapHomologicalComplex c).Additive where
-#align category_theory.functor.map_homogical_complex_additive CategoryTheory.Functor.map_homogical_complex_additive
-
-instance Functor.mapHomologicalComplex_reflects_iso (F : V ⥤ W) [F.Additive]
+instance Functor.mapHomologicalComplex_reflects_iso (F : W₁ ⥤ W₂) [F.PreservesZeroMorphisms]
[ReflectsIsomorphisms F] (c : ComplexShape ι) :
ReflectsIsomorphisms (F.mapHomologicalComplex c) :=
⟨fun f => by
intro
haveI : ∀ n : ι, IsIso (F.map (f.f n)) := fun n =>
IsIso.of_iso
- ((HomologicalComplex.eval W c n).mapIso (asIso ((F.mapHomologicalComplex c).map f)))
+ ((HomologicalComplex.eval W₂ c n).mapIso (asIso ((F.mapHomologicalComplex c).map f)))
haveI := fun n => isIso_of_reflects_iso (f.f n) F
exact HomologicalComplex.Hom.isIso_of_components f⟩
#align category_theory.functor.map_homological_complex_reflects_iso CategoryTheory.Functor.mapHomologicalComplex_reflects_iso
+variable {W₁}
+
/-- A natural transformation between functors induces a natural transformation
between those functors applied to homological complexes.
-/
@[simps]
-def NatTrans.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α : F ⟶ G)
+def NatTrans.mapHomologicalComplex {F G : W₁ ⥤ W₂}
+ [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] (α : F ⟶ G)
(c : ComplexShape ι) : F.mapHomologicalComplex c ⟶ G.mapHomologicalComplex c where
app C := { f := fun i => α.app _ }
#align category_theory.nat_trans.map_homological_complex CategoryTheory.NatTrans.mapHomologicalComplex
@[simp]
-theorem NatTrans.mapHomologicalComplex_id (c : ComplexShape ι) (F : V ⥤ W) [F.Additive] :
+theorem NatTrans.mapHomologicalComplex_id
+ (c : ComplexShape ι) (F : W₁ ⥤ W₂) [F.PreservesZeroMorphisms] :
NatTrans.mapHomologicalComplex (𝟙 F) c = 𝟙 (F.mapHomologicalComplex c) := by aesop_cat
#align category_theory.nat_trans.map_homological_complex_id CategoryTheory.NatTrans.mapHomologicalComplex_id
@[simp]
-theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : V ⥤ W} [F.Additive]
- [G.Additive] [H.Additive] (α : F ⟶ G) (β : G ⟶ H) :
+theorem NatTrans.mapHomologicalComplex_comp (c : ComplexShape ι) {F G H : W₁ ⥤ W₂}
+ [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms] [H.PreservesZeroMorphisms]
+ (α : F ⟶ G) (β : G ⟶ H) :
NatTrans.mapHomologicalComplex (α ≫ β) c =
NatTrans.mapHomologicalComplex α c ≫ NatTrans.mapHomologicalComplex β c :=
by aesop_cat
#align category_theory.nat_trans.map_homological_complex_comp CategoryTheory.NatTrans.mapHomologicalComplex_comp
@[reassoc (attr := simp 1100)]
-theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V ⥤ W} [F.Additive]
- [G.Additive] (α : F ⟶ G) {C D : HomologicalComplex V c} (f : C ⟶ D) :
+theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : W₁ ⥤ W₂}
+ [F.PreservesZeroMorphisms] [G.PreservesZeroMorphisms]
+ (α : F ⟶ G) {C D : HomologicalComplex W₁ c} (f : C ⟶ D) :
(F.mapHomologicalComplex c).map f ≫ (NatTrans.mapHomologicalComplex α c).app D =
(NatTrans.mapHomologicalComplex α c).app C ≫ (G.mapHomologicalComplex c).map f :=
by aesop_cat
@@ -220,8 +227,9 @@ theorem NatTrans.mapHomologicalComplex_naturality {c : ComplexShape ι} {F G : V
between those functors applied to homological complexes.
-/
@[simps!]
-def NatIso.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α : F ≅ G)
- (c : ComplexShape ι) : F.mapHomologicalComplex c ≅ G.mapHomologicalComplex c where
+def NatIso.mapHomologicalComplex {F G : W₁ ⥤ W₂} [F.PreservesZeroMorphisms]
+ [G.PreservesZeroMorphisms] (α : F ≅ G) (c : ComplexShape ι) :
+ F.mapHomologicalComplex c ≅ G.mapHomologicalComplex c where
hom := NatTrans.mapHomologicalComplex α.hom c
inv := NatTrans.mapHomologicalComplex α.inv c
hom_inv_id := by simp only [← NatTrans.mapHomologicalComplex_comp, α.hom_inv_id,
@@ -234,24 +242,25 @@ def NatIso.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α :
of homological complex.
-/
@[simps]
-def Equivalence.mapHomologicalComplex (e : V ≌ W) [e.functor.Additive] (c : ComplexShape ι) :
- HomologicalComplex V c ≌ HomologicalComplex W c where
+def Equivalence.mapHomologicalComplex (e : W₁ ≌ W₂) [e.functor.PreservesZeroMorphisms]
+ (c : ComplexShape ι) :
+ HomologicalComplex W₁ c ≌ HomologicalComplex W₂ c where
functor := e.functor.mapHomologicalComplex c
inverse := e.inverse.mapHomologicalComplex c
unitIso :=
- (Functor.mapHomologicalComplexIdIso V c).symm ≪≫ NatIso.mapHomologicalComplex e.unitIso c
- counitIso := NatIso.mapHomologicalComplex e.counitIso c ≪≫ Functor.mapHomologicalComplexIdIso W c
+ (Functor.mapHomologicalComplexIdIso W₁ c).symm ≪≫ NatIso.mapHomologicalComplex e.unitIso c
+ counitIso := NatIso.mapHomologicalComplex e.counitIso c ≪≫
+ Functor.mapHomologicalComplexIdIso W₂ c
#align category_theory.equivalence.map_homological_complex CategoryTheory.Equivalence.mapHomologicalComplex
end CategoryTheory
namespace ChainComplex
-variable {W : Type*} [Category W] [Preadditive W]
variable {α : Type*} [AddRightCancelSemigroup α] [One α] [DecidableEq α]
-theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀ n, X (n + 1) ⟶ X n)
- (sq : ∀ n, d (n + 1) ≫ d n = 0) :
+theorem map_chain_complex_of (F : W₁ ⥤ W₂) [F.PreservesZeroMorphisms] (X : α → W₁)
+ (d : ∀ n, X (n + 1) ⟶ X n) (sq : ∀ n, d (n + 1) ≫ d n = 0) :
(F.mapHomologicalComplex _).obj (ChainComplex.of X d sq) =
ChainComplex.of (fun n => F.obj (X n)) (fun n => F.map (d n)) fun n => by
rw [← F.map_comp, sq n, Functor.map_zero] := by
@@ -263,16 +272,18 @@ theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀
end ChainComplex
-variable [HasZeroObject V] {W : Type*} [Category W] [Preadditive W] [HasZeroObject W]
+variable [HasZeroObject W₁] [HasZeroObject W₂]
namespace HomologicalComplex
+variable (F : W₁ ⥤ W₂) [F.PreservesZeroMorphisms]
+ (c : ComplexShape ι) [DecidableEq ι]
+
/-- Turning an object into a complex supported at `j` then applying a functor is
the same as applying the functor then forming the complex.
-/
-noncomputable def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι)
- [DecidableEq ι] (j : ι) :
- single V c j ⋙ F.mapHomologicalComplex _ ≅ F ⋙ single W c j :=
+noncomputable def singleMapHomologicalComplex (j : ι) :
+ single W₁ c j ⋙ F.mapHomologicalComplex _ ≅ F ⋙ single W₂ c j :=
NatIso.ofComponents
(fun X =>
{ hom := { f := fun i => if h : i = j then eqToHom (by simp [h]) else 0 }
@@ -299,30 +310,28 @@ noncomputable def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : Co
· apply (isZero_single_obj_X c j _ _ h).eq_of_tgt
#align homological_complex.single_map_homological_complex HomologicalComplex.singleMapHomologicalComplex
-variable (F : V ⥤ W) [Functor.Additive F] (c) [DecidableEq ι]
-
@[simp]
-theorem singleMapHomologicalComplex_hom_app_self (j : ι) (X : V) :
+theorem singleMapHomologicalComplex_hom_app_self (j : ι) (X : W₁) :
((singleMapHomologicalComplex F c j).hom.app X).f j =
F.map (singleObjXSelf c j X).hom ≫ (singleObjXSelf c j (F.obj X)).inv := by
simp [singleMapHomologicalComplex, singleObjXSelf, singleObjXIsoOfEq, eqToHom_map]
#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_self
@[simp]
-theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : V) :
+theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : W₁) :
((singleMapHomologicalComplex F c j).hom.app X).f i = 0 := by
simp [singleMapHomologicalComplex, h]
#align homological_complex.single_map_homological_complex_hom_app_ne HomologicalComplex.singleMapHomologicalComplex_hom_app_ne
@[simp]
-theorem singleMapHomologicalComplex_inv_app_self (j : ι) (X : V) :
+theorem singleMapHomologicalComplex_inv_app_self (j : ι) (X : W₁) :
((singleMapHomologicalComplex F c j).inv.app X).f j =
(singleObjXSelf c j (F.obj X)).hom ≫ F.map (singleObjXSelf c j X).inv := by
simp [singleMapHomologicalComplex, singleObjXSelf, singleObjXIsoOfEq, eqToHom_map]
#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_self
@[simp]
-theorem singleMapHomologicalComplex_inv_app_ne {i j : ι} (h : i ≠ j) (X : V) :
+theorem singleMapHomologicalComplex_inv_app_ne {i j : ι} (h : i ≠ j) (X : W₁) :
((singleMapHomologicalComplex F c j).inv.app X).f i = 0 := by
simp [singleMapHomologicalComplex, h]
#align homological_complex.single_map_homological_complex_inv_app_ne HomologicalComplex.singleMapHomologicalComplex_inv_app_ne
Empty lines were removed by executing the following Python script twice
import os
import re
# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
for filename in files:
if filename.endswith('.lean'):
file_path = os.path.join(dir_path, filename)
# Open the file and read its contents
with open(file_path, 'r') as file:
content = file.read()
# Use a regular expression to replace sequences of "variable" lines separated by empty lines
# with sequences without empty lines
modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)
# Write the modified content back to the file
with open(file_path, 'w') as file:
file.write(modified_content)
@@ -23,11 +23,8 @@ universe v u
open CategoryTheory CategoryTheory.Category CategoryTheory.Limits HomologicalComplex
variable {ι : Type*}
-
variable {V : Type u} [Category.{v} V] [Preadditive V]
-
variable {c : ComplexShape ι} {C D E : HomologicalComplex V c}
-
variable (f g : C ⟶ D) (h k : D ⟶ E) (i : ι)
namespace HomologicalComplex
@@ -251,7 +248,6 @@ end CategoryTheory
namespace ChainComplex
variable {W : Type*} [Category W] [Preadditive W]
-
variable {α : Type*} [AddRightCancelSemigroup α] [One α] [DecidableEq α]
theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀ n, X (n + 1) ⟶ X n)
In this PR, it is shown that if C
is a R
-linear category, then the category of homological complexes in C
is R
-linear. (This is also obtained for the homotopy category.)
Co-authored-by: Joël Riou <37772949+joelriou@users.noreply.github.com>
@@ -15,7 +15,6 @@ import Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
When `V` is preadditive, `HomologicalComplex V c` is also preadditive,
and `homologyFunctor` is additive.
-TODO: similarly for `R`-linear.
-/
Homogenises porting notes via capitalisation and addition of whitespace.
It makes the following changes:
@@ -91,7 +91,7 @@ instance : AddCommGroup (C ⟶ D) :=
Function.Injective.addCommGroup Hom.f HomologicalComplex.hom_f_injective
(by aesop_cat) (by aesop_cat) (by aesop_cat) (by aesop_cat) (by aesop_cat) (by aesop_cat)
--- porting note: proofs had to be provided here, otherwise Lean tries to apply
+-- Porting note: proofs had to be provided here, otherwise Lean tries to apply
-- `Preadditive.add_comp/comp_add` to `HomologicalComplex V c`
instance : Preadditive (HomologicalComplex V c) where
add_comp _ _ _ f f' g := by
This PR removes the special definitions of single₀
for chain and cochain complexes, so as to avoid duplication of code with HomologicalComplex.single
which is the functor constructing the complex that is supported by a single arbitrary degree. single₀
was supposed to have better definitional properties, but it turns out that in Lean4, it is no longer true (at least for the action of this functor on objects). The computation of the homology of these single complexes is generalized for HomologicalComplex.single
using the new homology API: this result is moved to a separate file Algebra.Homology.SingleHomology
.
@@ -21,10 +21,6 @@ TODO: similarly for `R`-linear.
universe v u
-open Classical
-
-noncomputable section
-
open CategoryTheory CategoryTheory.Category CategoryTheory.Limits HomologicalComplex
variable {ι : Type*}
@@ -276,12 +272,11 @@ variable [HasZeroObject V] {W : Type*} [Category W] [Preadditive W] [HasZeroObje
namespace HomologicalComplex
-attribute [local simp] eqToHom_map
-
/-- Turning an object into a complex supported at `j` then applying a functor is
the same as applying the functor then forming the complex.
-/
-def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι) (j : ι) :
+noncomputable def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι)
+ [DecidableEq ι] (j : ι) :
single V c j ⋙ F.mapHomologicalComplex _ ≅ F ⋙ single W c j :=
NatIso.ofComponents
(fun X =>
@@ -292,27 +287,30 @@ def singleMapHomologicalComplex (F : V ⥤ W) [F.Additive] (c : ComplexShape ι)
dsimp
split_ifs with h
· simp [h]
- · rw [zero_comp, if_neg h]
- exact (zero_of_source_iso_zero _ F.mapZeroObject).symm
+ · rw [zero_comp, ← F.map_id,
+ (isZero_single_obj_X c j X _ h).eq_of_src (𝟙 _) 0, F.map_zero]
inv_hom_id := by
ext i
dsimp
split_ifs with h
· simp [h]
- · rw [zero_comp, if_neg h]
- simp })
+ · apply (isZero_single_obj_X c j _ _ h).eq_of_src })
fun f => by
- ext i
- dsimp
- split_ifs with h <;> simp [h]
+ ext i
+ dsimp
+ split_ifs with h
+ · subst h
+ simp [single_map_f_self, singleObjXSelf, singleObjXIsoOfEq, eqToHom_map]
+ · apply (isZero_single_obj_X c j _ _ h).eq_of_tgt
#align homological_complex.single_map_homological_complex HomologicalComplex.singleMapHomologicalComplex
-variable (F : V ⥤ W) [Functor.Additive F] (c)
+variable (F : V ⥤ W) [Functor.Additive F] (c) [DecidableEq ι]
@[simp]
theorem singleMapHomologicalComplex_hom_app_self (j : ι) (X : V) :
- ((singleMapHomologicalComplex F c j).hom.app X).f j = eqToHom (by simp) := by
- simp [singleMapHomologicalComplex]
+ ((singleMapHomologicalComplex F c j).hom.app X).f j =
+ F.map (singleObjXSelf c j X).hom ≫ (singleObjXSelf c j (F.obj X)).inv := by
+ simp [singleMapHomologicalComplex, singleObjXSelf, singleObjXIsoOfEq, eqToHom_map]
#align homological_complex.single_map_homological_complex_hom_app_self HomologicalComplex.singleMapHomologicalComplex_hom_app_self
@[simp]
@@ -323,8 +321,9 @@ theorem singleMapHomologicalComplex_hom_app_ne {i j : ι} (h : i ≠ j) (X : V)
@[simp]
theorem singleMapHomologicalComplex_inv_app_self (j : ι) (X : V) :
- ((singleMapHomologicalComplex F c j).inv.app X).f j = eqToHom (by simp) := by
- simp [singleMapHomologicalComplex]
+ ((singleMapHomologicalComplex F c j).inv.app X).f j =
+ (singleObjXSelf c j (F.obj X)).hom ≫ F.map (singleObjXSelf c j X).inv := by
+ simp [singleMapHomologicalComplex, singleObjXSelf, singleObjXIsoOfEq, eqToHom_map]
#align homological_complex.single_map_homological_complex_inv_app_self HomologicalComplex.singleMapHomologicalComplex_inv_app_self
@[simp]
@@ -334,115 +333,3 @@ theorem singleMapHomologicalComplex_inv_app_ne {i j : ι} (h : i ≠ j) (X : V)
#align homological_complex.single_map_homological_complex_inv_app_ne HomologicalComplex.singleMapHomologicalComplex_inv_app_ne
end HomologicalComplex
-
-namespace ChainComplex
-
-/-- Turning an object into a chain complex supported at zero then applying a functor is
-the same as applying the functor then forming the complex.
--/
-def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
- single₀ V ⋙ F.mapHomologicalComplex _ ≅ F ⋙ single₀ W :=
- NatIso.ofComponents
- (fun X =>
- { hom :=
- { f := fun i =>
- match i with
- | 0 => 𝟙 _
- | _ + 1 => F.mapZeroObject.hom }
- inv :=
- { f := fun i =>
- match i with
- | 0 => 𝟙 _
- | _ + 1 => F.mapZeroObject.inv }
- hom_inv_id := by
- ext (_|_)
- · simp
- · exact IsZero.eq_of_src (IsZero.of_iso (isZero_zero _) F.mapZeroObject) _ _
- inv_hom_id := by
- ext (_|_)
- · simp
- · exact IsZero.eq_of_src (isZero_zero _) _ _ })
- fun f => by ext (_|_) <;> simp
-#align chain_complex.single₀_map_homological_complex ChainComplex.single₀MapHomologicalComplex
-
-@[simp]
-theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
- ((single₀MapHomologicalComplex F).hom.app X).f 0 = 𝟙 _ :=
- rfl
-#align chain_complex.single₀_map_homological_complex_hom_app_zero ChainComplex.single₀MapHomologicalComplex_hom_app_zero
-
-@[simp]
-theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
- ((single₀MapHomologicalComplex F).hom.app X).f (n + 1) = 0 :=
- rfl
-#align chain_complex.single₀_map_homological_complex_hom_app_succ ChainComplex.single₀MapHomologicalComplex_hom_app_succ
-
-@[simp]
-theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
- ((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
- rfl
-#align chain_complex.single₀_map_homological_complex_inv_app_zero ChainComplex.single₀MapHomologicalComplex_inv_app_zero
-
-@[simp]
-theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
- ((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
- rfl
-#align chain_complex.single₀_map_homological_complex_inv_app_succ ChainComplex.single₀MapHomologicalComplex_inv_app_succ
-
-end ChainComplex
-
-namespace CochainComplex
-
-/-- Turning an object into a cochain complex supported at zero then applying a functor is
-the same as applying the functor then forming the cochain complex.
--/
-def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
- single₀ V ⋙ F.mapHomologicalComplex _ ≅ F ⋙ single₀ W :=
- NatIso.ofComponents
- (fun X =>
- { hom :=
- { f := fun i =>
- match i with
- | 0 => 𝟙 _
- | _ + 1 => F.mapZeroObject.hom }
- inv :=
- { f := fun i =>
- match i with
- | 0 => 𝟙 _
- | _ + 1 => F.mapZeroObject.inv }
- hom_inv_id := by
- ext (_|_)
- · simp
- · exact IsZero.eq_of_src (IsZero.of_iso (isZero_zero _) F.mapZeroObject) _ _
- inv_hom_id := by
- ext (_|_)
- · simp
- · exact IsZero.eq_of_src (isZero_zero _) _ _ })
- fun f => by ext (_|_) <;> simp
-#align cochain_complex.single₀_map_homological_complex CochainComplex.single₀MapHomologicalComplex
-
-@[simp]
-theorem single₀MapHomologicalComplex_hom_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
- ((single₀MapHomologicalComplex F).hom.app X).f 0 = 𝟙 _ :=
- rfl
-#align cochain_complex.single₀_map_homological_complex_hom_app_zero CochainComplex.single₀MapHomologicalComplex_hom_app_zero
-
-@[simp]
-theorem single₀MapHomologicalComplex_hom_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
- ((single₀MapHomologicalComplex F).hom.app X).f (n + 1) = 0 :=
- rfl
-#align cochain_complex.single₀_map_homological_complex_hom_app_succ CochainComplex.single₀MapHomologicalComplex_hom_app_succ
-
-@[simp]
-theorem single₀MapHomologicalComplex_inv_app_zero (F : V ⥤ W) [F.Additive] (X : V) :
- ((single₀MapHomologicalComplex F).inv.app X).f 0 = 𝟙 _ :=
- rfl
-#align cochain_complex.single₀_map_homological_complex_inv_app_zero CochainComplex.single₀MapHomologicalComplex_inv_app_zero
-
-@[simp]
-theorem single₀MapHomologicalComplex_inv_app_succ (F : V ⥤ W) [F.Additive] (X : V) (n : ℕ) :
- ((single₀MapHomologicalComplex F).inv.app X).f (n + 1) = 0 :=
- rfl
-#align cochain_complex.single₀_map_homological_complex_inv_app_succ CochainComplex.single₀MapHomologicalComplex_inv_app_succ
-
-end CochainComplex
This PR renames definitions of the current homology API (adding a '
to homology
, cycles
, QuasiIso
) so as to create space for the development of the new homology API of homological complexes: this PR also contains the new definition of HomologicalComplex.homology
which involves the homology theory of short complexes.
Co-authored-by: Joël Riou <37772949+joelriou@users.noreply.github.com>
@@ -120,8 +120,8 @@ namespace HomologicalComplex
instance eval_additive (i : ι) : (eval V c i).Additive where
#align homological_complex.eval_additive HomologicalComplex.eval_additive
-instance cycles_additive [HasEqualizers V] : (cyclesFunctor V c i).Additive where
-#align homological_complex.cycles_additive HomologicalComplex.cycles_additive
+instance cycles'_additive [HasEqualizers V] : (cycles'Functor V c i).Additive where
+#align homological_complex.cycles_additive HomologicalComplex.cycles'_additive
variable [HasImages V] [HasImageMaps V]
@@ -130,11 +130,11 @@ instance boundaries_additive : (boundariesFunctor V c i).Additive where
variable [HasEqualizers V] [HasCokernels V]
-instance homology_additive : (homologyFunctor V c i).Additive where
+instance homology_additive : (homology'Functor V c i).Additive where
map_add {_ _ f g} := by
- dsimp [homologyFunctor]
+ dsimp [homology'Functor]
ext
- simp only [homology.π_map, Preadditive.comp_add, ← Preadditive.add_comp]
+ simp only [homology'.π_map, Preadditive.comp_add, ← Preadditive.add_comp]
congr
ext
simp
@@ -199,8 +199,8 @@ between those functors applied to homological complexes.
-/
@[simps]
def NatTrans.mapHomologicalComplex {F G : V ⥤ W} [F.Additive] [G.Additive] (α : F ⟶ G)
- (c : ComplexShape ι) : F.mapHomologicalComplex c ⟶ G.mapHomologicalComplex c
- where app C := { f := fun i => α.app _ }
+ (c : ComplexShape ι) : F.mapHomologicalComplex c ⟶ G.mapHomologicalComplex c where
+ app C := { f := fun i => α.app _ }
#align category_theory.nat_trans.map_homological_complex CategoryTheory.NatTrans.mapHomologicalComplex
@[simp]
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -27,7 +27,7 @@ noncomputable section
open CategoryTheory CategoryTheory.Category CategoryTheory.Limits HomologicalComplex
-variable {ι : Type _}
+variable {ι : Type*}
variable {V : Type u} [Category.{v} V] [Preadditive V]
@@ -144,7 +144,7 @@ end HomologicalComplex
namespace CategoryTheory
-variable {W : Type _} [Category W] [Preadditive W]
+variable {W : Type*} [Category W] [Preadditive W]
/-- An additive functor induces a functor between homological complexes.
This is sometimes called the "prolongation".
@@ -255,9 +255,9 @@ end CategoryTheory
namespace ChainComplex
-variable {W : Type _} [Category W] [Preadditive W]
+variable {W : Type*} [Category W] [Preadditive W]
-variable {α : Type _} [AddRightCancelSemigroup α] [One α] [DecidableEq α]
+variable {α : Type*} [AddRightCancelSemigroup α] [One α] [DecidableEq α]
theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀ n, X (n + 1) ⟶ X n)
(sq : ∀ n, d (n + 1) ≫ d n = 0) :
@@ -272,7 +272,7 @@ theorem map_chain_complex_of (F : V ⥤ W) [F.Additive] (X : α → V) (d : ∀
end ChainComplex
-variable [HasZeroObject V] {W : Type _} [Category W] [Preadditive W] [HasZeroObject W]
+variable [HasZeroObject V] {W : Type*} [Category W] [Preadditive W] [HasZeroObject W]
namespace HomologicalComplex
@@ -2,16 +2,13 @@
Copyright (c) 2021 Scott Morrison. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Scott Morrison
-
-! This file was ported from Lean 3 source module algebra.homology.additive
-! leanprover-community/mathlib commit 200eda15d8ff5669854ff6bcc10aaf37cb70498f
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Algebra.Homology.Homology
import Mathlib.Algebra.Homology.Single
import Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
+#align_import algebra.homology.additive from "leanprover-community/mathlib"@"200eda15d8ff5669854ff6bcc10aaf37cb70498f"
+
/-!
# Homology is an additive functor
This PR is the result of running
find . -type f -name "*.lean" -exec sed -i -E 's/^( +)\. /\1· /' {} \;
find . -type f -name "*.lean" -exec sed -i -E 'N;s/^( +·)\n +(.*)$/\1 \2/;P;D' {} \;
which firstly replaces .
focusing dots with ·
and secondly removes isolated instances of such dots, unifying them with the following line. A new rule is placed in the style linter to verify this.
@@ -359,12 +359,12 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
| _ + 1 => F.mapZeroObject.inv }
hom_inv_id := by
ext (_|_)
- . simp
- . exact IsZero.eq_of_src (IsZero.of_iso (isZero_zero _) F.mapZeroObject) _ _
+ · simp
+ · exact IsZero.eq_of_src (IsZero.of_iso (isZero_zero _) F.mapZeroObject) _ _
inv_hom_id := by
ext (_|_)
- . simp
- . exact IsZero.eq_of_src (isZero_zero _) _ _ })
+ · simp
+ · exact IsZero.eq_of_src (isZero_zero _) _ _ })
fun f => by ext (_|_) <;> simp
#align chain_complex.single₀_map_homological_complex ChainComplex.single₀MapHomologicalComplex
@@ -415,12 +415,12 @@ def single₀MapHomologicalComplex (F : V ⥤ W) [F.Additive] :
| _ + 1 => F.mapZeroObject.inv }
hom_inv_id := by
ext (_|_)
- . simp
- . exact IsZero.eq_of_src (IsZero.of_iso (isZero_zero _) F.mapZeroObject) _ _
+ · simp
+ · exact IsZero.eq_of_src (IsZero.of_iso (isZero_zero _) F.mapZeroObject) _ _
inv_hom_id := by
ext (_|_)
- . simp
- . exact IsZero.eq_of_src (isZero_zero _) _ _ })
+ · simp
+ · exact IsZero.eq_of_src (isZero_zero _) _ _ })
fun f => by ext (_|_) <;> simp
#align cochain_complex.single₀_map_homological_complex CochainComplex.single₀MapHomologicalComplex
@@ -134,7 +134,7 @@ instance boundaries_additive : (boundariesFunctor V c i).Additive where
variable [HasEqualizers V] [HasCokernels V]
instance homology_additive : (homologyFunctor V c i).Additive where
- map_add {_ _ f g}:= by
+ map_add {_ _ f g} := by
dsimp [homologyFunctor]
ext
simp only [homology.π_map, Preadditive.comp_add, ← Preadditive.add_comp]
@@ -176,8 +176,7 @@ isomorphic to the identity functor. -/
@[simps!]
def Functor.mapHomologicalComplexIdIso (c : ComplexShape ι) :
(𝟭 V).mapHomologicalComplex c ≅ 𝟭 _ :=
- NatIso.ofComponents (fun K => Hom.isoOfComponents (fun i => Iso.refl _)
- (by aesop_cat)) (by aesop_cat)
+ NatIso.ofComponents fun K => Hom.isoOfComponents fun i => Iso.refl _
#align category_theory.functor.map_homological_complex_id_iso CategoryTheory.Functor.mapHomologicalComplexIdIso
variable {V}
Co-authored-by: Joël Riou <joel.riou@universite-paris-saclay.fr>
The unported dependencies are