algebra.homology.additiveMathlib.Algebra.Homology.Additive

This file has been ported!

Changes since the initial port

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.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(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)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -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 =>
Diff
@@ -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
 
Diff
@@ -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
Diff
@@ -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"
 
Diff
@@ -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
 
Diff
@@ -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
 
Diff
@@ -27,7 +27,7 @@ TODO: similarly for `R`-linear.
 
 universe v u
 
-open Classical
+open scoped Classical
 
 noncomputable section
 
Diff
@@ -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 :=
Diff
@@ -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
 -/
 
Diff
@@ -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 : ℕ) :
Diff
@@ -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 =
Diff
@@ -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ₓ'. -/
Diff
@@ -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.
 
Diff
@@ -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 :=
Diff
@@ -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
Diff
@@ -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] }

Changes in mathlib4

mathlib3
mathlib4
feat(Algebra/Homology): relax assumptions for Functor.mapHomologicalComplex (#12174)

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.

Diff
@@ -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
chore(*): remove empty lines between variable statements (#11418)

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)
Diff
@@ -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)
feat(Algebra/Homology): the category of homological complexes is linear (#10891)

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>

Diff
@@ -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.
 -/
 
 
style: homogenise porting notes (#11145)

Homogenises porting notes via capitalisation and addition of whitespace.

It makes the following changes:

  • converts "--porting note" into "-- Porting note";
  • converts "porting note" into "Porting note".
Diff
@@ -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
refactor(Algebra/Homology): remove single₀ (#8208)

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.

Diff
@@ -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
refactor: introduce the new homology API for homological complex and rename the old one (#7954)

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>

Diff
@@ -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
style: fix wrapping of where (#7149)
Diff
@@ -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]
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -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
 
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -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
 
chore: fix focusing dots (#5708)

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.

Diff
@@ -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
 
chore: formatting issues (#4947)

Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>

Diff
@@ -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]
chore: review of automation in category theory (#4793)

Clean up of automation in the category theory library. Leaving out unnecessary proof steps, or fields done by aesop_cat, and making more use of available autoparameters.

Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au>

Diff
@@ -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}
feat: port Algebra.Homology.Additive (#3517)

Co-authored-by: Joël Riou <joel.riou@universite-paris-saclay.fr>

Dependencies 3 + 324

325 files ported (99.1%)
129844 lines ported (99.2%)
Show graph

The unported dependencies are